JS清除选择的内容
来源:互联网 发布:参获取视频长度 python 编辑:程序博客网 时间:2024/05/18 01:12
from:http://www.xiaoboy.com/detail/1341545060.html
今天在做一个DIV拖动的效果,发现在拖动的时候会选中页面中的文本,于是找了一下JS清除选择的内容的相关信息。
在得到的结果中发现: 在谷歌、火狐、Opera浏览器中,window对象有getSelection属性,而在IE中没有。IE中的document对象有selection属性,因此清除页面中选择的内容也就可以得到解决。
在谷歌、火狐、Opera浏览器中我们可以很容易的通过 window.getSelection().removeAllRanges() 清除选中的内容,在IE中我们可以通过 document.selection.empty() 来清除选中的内容。
于是我们可以这样写:
var clearSlct= "getSelection"in window ? function(){ window.getSelection().removeAllRanges(); } : function(){ document.selection.empty(); };
"getSelection" in window 用于判断window对象中是否含有getSelection属性,如果为true则说明当前浏览器支持getSelection,也即浏览器为非IE浏览器,反之亦然。
如果我们想要禁止用户选中页面中的内容,我们可以这样做:
//防止鼠标选中内容(当鼠标松开时清除选中内容)window.onmouseup=function(){ clearSlct();} //防止通过键盘选中内容(当按键松开时清除选中内容)window.onkeyup=function(){ clearSlct();} //--------------------------- //使用jQuery的方法$(window).on("mouseup keyup",function(){ clearSlct();});
0 0
- JS清除选择的内容
- JS清除选择内容的方法
- js清除选中的内容
- js 清除页面内容
- 文件内容的清除
- js屏蔽内容选择
- js input 鼠标点击清除提示内容,失去焦点还原默认内容的方法
- js技巧之清除表单所有内容
- js技巧之清除表单所有内容
- 快速清除TreeView的内容
- ios 清除UIScrollView的内容
- 清除数据的所有内容
- 清除文本框、树的内容
- 仲夏夜--js特效--左右内容的选择
- 只允许选择网页内容,不允许复制网页内容的js代码
- js从text或textarea文本框中选择部分文本,并取得选择的内容
- Js实现将选择框的内容传递到另一个选择框中
- JS左边select内容选择到右边select内容里面的js实现方法(可以多选和全选)
- Android图像处理——Paint之ColorFilter
- web表格插件绘制多项甘特图
- PHP CodeIgniter(CI)框架中去掉 index.php方法
- 演示如何使用QTableView显示列表
- 关于睡眠你应该知道的十件事
- JS清除选择的内容
- Pthread创建线程后必须使用join或detach释放线程资源
- Jenkins不同job之间依赖关系的两种配置方式
- 析构函数
- 图像类型、MATLAB数据类型,以及类型之间的转换(二)
- 一些NGINX配置
- poj 2417 Discrete Logging 数论baby_step,giant_step算法
- 作业4.21
- 6、spss做logistic回归