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 相关文章推荐
取得元素的左和上偏移量的方法
Sep 17 Javascript
jQuery+css3实现转动的正方形效果(附demo源码下载)
Jan 27 Javascript
Bootstrap中data-target 到底是什么
Feb 14 Javascript
图解Javascript——作用域、作用域链、闭包
Mar 21 Javascript
ES6新增数据结构WeakSet的用法详解
Aug 07 Javascript
深入理解ES7的async/await的用法
Sep 09 Javascript
iview在vue-cli3如何按需加载的方法
Oct 31 Javascript
vue中使用props传值的方法
May 08 Javascript
javascript异步处理与Jquery deferred对象用法总结
Jun 04 jQuery
Node.js系列之发起get/post请求(2)
Aug 30 Javascript
jQuery Datatables 动态列+跨列合并实现代码
Jan 30 jQuery
在nuxt中使用路由重定向的实例
Nov 06 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作的文本留言本的例子(六)
2006/10/09 PHP
php数组函数序列之array_key_exists() - 查找数组键名是否存在
2011/10/29 PHP
PHP中new static()与new self()的区别异同分析
2014/08/22 PHP
php实现微信分享朋友链接功能
2019/02/18 PHP
JavaScript Array扩展实现代码
2009/10/14 Javascript
js验证整数加保留小数点的简单实例
2013/12/02 Javascript
js实现漂浮回顶部按钮实例
2015/05/06 Javascript
javascript类型系统 Array对象学习笔记
2016/01/09 Javascript
jQuery 获取跨域XML(RSS)数据的相关总结分析
2016/05/18 Javascript
JavaScript中Form表单技术汇总(推荐)
2016/06/26 Javascript
bootstrap table小案例
2016/10/21 Javascript
原生的强大DOM选择器querySelector介绍
2016/12/21 Javascript
利用js查找数组中指定元素并返回该元素的所有索引示例
2017/03/29 Javascript
详解Vue 事件驱动和依赖追踪
2017/04/22 Javascript
基于AngularJS实现的工资计算器实例
2017/06/16 Javascript
js定时器实现倒计时效果
2017/11/05 Javascript
JS实现的3des+base64加密解密算法完整示例
2018/05/18 Javascript
JS引用传递与值传递的区别与用法分析
2018/06/01 Javascript
js控制随机数生成概率代码实例
2019/03/21 Javascript
每周一练 之 数据结构与算法(Stack)
2019/04/16 Javascript
python结合opencv实现人脸检测与跟踪
2015/06/08 Python
Python验证文件是否可读写代码分享
2017/12/11 Python
用xpath获取指定标签下的所有text的实例
2019/01/02 Python
Python实现根据日期获取当天凌晨时间戳的方法示例
2019/04/09 Python
python批量修改图片尺寸,并保存指定路径的实现方法
2019/07/04 Python
Win10里python3创建虚拟环境的步骤
2020/01/31 Python
HTML5 Canvas玩转酷炫大波浪进度图效果实例(附demo)
2016/12/14 HTML / CSS
英国豪华真皮和布艺沙发销售网站:Darlings of Chelsea
2018/01/05 全球购物
中科软笔试题和面试题
2014/10/07 面试题
会计工作决心书
2014/03/11 职场文书
课堂教学改革实施方案
2014/03/17 职场文书
安全演讲稿开场白
2014/08/25 职场文书
团委工作总结2015
2015/04/02 职场文书
党员志愿者服务倡议书
2015/04/29 职场文书
Mysql数据库命令大全
2021/05/26 MySQL
HTML5页面音频自动播放的实现方式
2021/06/21 HTML / CSS