JS清除选择内容的方法


Posted in Javascript onJanuary 29, 2015

本文实例讲述了JS清除选择内容的方法。分享给大家供大家参考。具体分析如下:

今天在做一个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();
});

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
javascript 实现字符串反转的三种方法
Nov 23 Javascript
通过遮罩层实现浮层DIV登录的js代码
Feb 07 Javascript
jQuery实现的仿百度分页足迹效果代码
Oct 30 Javascript
轻松掌握JavaScript代理模式
Aug 26 Javascript
微信小程序 form组件详解
Oct 25 Javascript
关于JS与jQuery中的文档加载问题
Aug 22 jQuery
jQuery获取复选框选中的当前行的某个字段的值
Sep 15 jQuery
一次Webpack配置文件的分离实战记录
Nov 30 Javascript
javascript触发模拟鼠标点击事件
Jun 26 Javascript
解决Layui数据表格显示无数据提示的问题
Nov 14 Javascript
微信小程序实现滑动操作代码
Apr 23 Javascript
一百多行代码实现react拖拽hooks
Mar 23 Javascript
IE中鼠标经过option触发mouseout的解决方法
Jan 29 #Javascript
JS判断是否360安全浏览器极速内核的方法
Jan 29 #Javascript
jQuery中$.each使用详解
Jan 29 #Javascript
jQuery显示和隐藏 常用的状态判断方法
Jan 29 #Javascript
移动设备web开发首选框架:zeptojs介绍
Jan 29 #Javascript
JSON格式的键盘编码对照表
Jan 29 #Javascript
js的window.showModalDialog及window.open用法实例分析
Jan 29 #Javascript
You might like
PHP.MVC的模板标签系统(二)
2006/09/05 PHP
基于PHP文件操作的详解
2013/06/05 PHP
php简单计算权重的方法示例【适合抽奖类应用】
2019/06/10 PHP
今天是星期几的4种JS代码写法
2013/09/17 Javascript
javascript date格式化示例
2013/09/25 Javascript
给ListBox添加双击事件示例代码
2013/12/02 Javascript
js二维数组排序的简单示例代码
2014/01/24 Javascript
node.js中的fs.stat方法使用说明
2014/12/16 Javascript
jQuery页面加载初始化的3种方法(推荐)
2016/06/02 Javascript
JavaScript自定义函数实现查找两个字符串最长公共子串的方法
2016/11/24 Javascript
js实现一个可以兼容PC端和移动端的div拖动效果实例
2016/12/09 Javascript
Extjs让combobox写起来简洁又漂亮
2017/01/05 Javascript
Bootstrap选项卡学习笔记分享
2017/02/13 Javascript
详解ES6之async+await 同步/异步方案
2017/09/19 Javascript
Angular实现的table表格排序功能完整示例
2017/12/22 Javascript
Angular5给组件本身的标签添加样式class的方法
2018/04/07 Javascript
基于JavaScript实现单例模式
2019/10/30 Javascript
Python与Java间Socket通信实例代码
2017/03/06 Python
python 环境变量和import模块导入方法(详解)
2017/07/11 Python
tensorflow 恢复指定层与不同层指定不同学习率的方法
2018/07/26 Python
windows中安装Python3.8.0的实现方法
2019/11/19 Python
Python使用psutil获取进程信息的例子
2019/12/17 Python
复古风格的女装和装饰品:ModCloth
2017/12/29 全球购物
Revolution Beauty美国官网:英国知名化妆品网站
2018/07/23 全球购物
Europcar德国:全球汽车租赁领域的领导者
2018/08/15 全球购物
瑞典在互联网上最大的宠物商店:Animail
2020/10/31 全球购物
现代化办公人员工作的自我评价
2013/10/16 职场文书
小学教师事迹材料
2014/01/13 职场文书
目标责任书范本
2014/04/16 职场文书
党的群众路线教育实践活动总结报告
2014/04/28 职场文书
银行领导班子四风对照检查材料
2014/09/27 职场文书
2014年学校团委工作总结
2014/12/20 职场文书
河童之夏观后感
2015/06/11 职场文书
2016高考感言
2015/08/01 职场文书
团组织关系介绍信
2019/06/24 职场文书
python实现简单区块链结构
2021/04/25 Python