> 웹 프론트엔드 > HTML 튜토리얼 > button实现选中页面div层的内容,宽屏ok,方屏电脑no,怎么搞定呢_html/css_WEB-ITnose

button实现选中页面div层的内容,宽屏ok,方屏电脑no,怎么搞定呢_html/css_WEB-ITnose

WBOY
풀어 주다: 2016-06-21 09:41:26
원래의
1118명이 탐색했습니다.

本帖最后由 yangzi2013 于 2013-02-20 17:48:05 编辑

button实现选中页面div层的内容

我要实现的功能是:点击页面button按钮后,实现对某div层里面内容(包括div内的文字和图片,选中这些内容,类似ctrl+a的效果),这个效果目前已经实现了,下面给出了我的代码,但是用笔记本(宽屏)访问的时候是可以达到效果的,用台式机(方屏)却没有这个效果。

麻烦哪位高手帮忙看看能否改进一下,不用考虑浏览器的兼容性,适合任一浏览器即可(我常用的是360安全浏览器5.0版本,ie内核的)。
==button按钮=================
<input id="bt_a" type="button" value="选中产品内容" onclick= "rdl_createRange1()"/>
로그인 후 복사

===产品内容所在层代码================

<div id="com_a"><div id="com_b" class="boxCenterList RelaArticle"></div>  <div id="com_c">  <blockquote>        {$goods.goods_desc}  //产品内容包含文字和图片  </blockquote>  </div></div>
로그인 후 복사


===实现选中div层内容功能的js================
<script> function rdl_createRange1(){ //这个地方只能选取id为com_b的层,ecshop商城的产品页面var oMessage=document.all("com_b");   var oTextRange=document.body.createTextRange(); with (oTextRange)   { moveToElementText(oMessage); execCommand("SelectAll"); } var oTextRange=document.selection.createRange(); } </script> 
로그인 후 복사

回复讨论(解决方案)


var oMessage=document.all(" com_b");
改成
var oMessage=document.all(" com_c");

关键问题怎么用代码来获取判断是宽屏还是方屏????


var oMessage=document.all("com_b");
改成
var oMessage=document.all("com_c");

我不知道是什么原因,使用com_c 是不行的,没有数据的。而且我用谷歌浏览器审查元素的时候,也发现实际的页面还是在com_b里,估计是我少加一个结尾/div了。
现在的问题是宽屏可以,方屏不行。头疼

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿