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 判断 object 的特定类转载
Feb 01 Javascript
ASP.NET jQuery 实例9  通过控件hyperlink实现返回顶部效果
Feb 03 Javascript
jQuery登陆判断简单实现代码
Apr 21 Javascript
javascript显示用户停留时间的简单实例
Aug 05 Javascript
JavaScript数值转换的三种方式总结
Jul 31 Javascript
jQuery增加自定义函数的方法
Jul 18 Javascript
JavaScript实现快速排序的方法
Jul 31 Javascript
js过滤HTML标签完整实例
Nov 26 Javascript
JavaScript判断图片是否已经加载完毕的方法汇总
Feb 05 Javascript
AngularJS 模块化详解及实例代码
Sep 14 Javascript
详解jQuery中的事件
Dec 14 Javascript
Vue+tracking.js 实现前端人脸检测功能
Apr 16 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过滤危险html代码的函数
2008/07/22 PHP
php之对抗Web扫描器的脚本技巧
2008/10/01 PHP
php 禁止页面缓存输出
2009/01/07 PHP
PHP 批量更新网页内容实现代码
2010/01/05 PHP
Smarty高级应用之缓存操作技巧分析
2016/05/14 PHP
JavaScript 对象成员的可见性说明
2009/10/16 Javascript
基于jQuery实现表格数据的动态添加与统计的代码
2011/01/31 Javascript
微信小程序 教程之WXML
2016/10/18 Javascript
浅谈js原生拖放
2016/11/21 Javascript
jQuery实现鼠标滑过图片移动特效
2016/12/08 Javascript
详解JS异步加载的三种方式
2017/03/07 Javascript
Vuejs 组件——props数据传递的实例代码
2017/03/07 Javascript
webpack4之SplitChunksPlugin使用指南
2018/06/12 Javascript
js 实现在2d平面上画8的方法
2018/10/10 Javascript
vue webpack打包后图片路径错误的完美解决方法
2018/12/07 Javascript
JS实现选项卡效果的代码实例
2019/05/20 Javascript
layui表格 列自动适应大小失效的解决方法
2019/09/06 Javascript
[18:16]sakonoko 2017年卡尔集锦
2018/02/06 DOTA
[06:44]2018DOTA2亚洲邀请赛4.5 SOLO赛 MidOne vs Sumail
2018/04/06 DOTA
python发送邮件示例(支持中文邮件标题)
2014/02/16 Python
Python日期的加减等操作的示例
2017/08/15 Python
python如何实现异步调用函数执行
2019/07/08 Python
Django 重写用户模型的实现
2019/07/29 Python
Python队列、进程间通信、线程案例
2019/10/25 Python
基于python3.7利用Motor来异步读写Mongodb提高效率(推荐)
2020/04/29 Python
详解python的xlwings库读写excel操作总结
2021/02/26 Python
网上快餐厅创业计划书
2014/02/01 职场文书
后进基层党组织整改方案
2014/10/25 职场文书
王金山在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
幼儿园见习报告
2014/10/30 职场文书
先进基层党组织事迹材料
2014/12/25 职场文书
复兴之路纪录片观后感
2015/06/02 职场文书
2015入党个人自传范文
2015/06/26 职场文书
Django 如何实现文件上传下载
2021/04/08 Python
OpenCV-Python实现人脸磨皮算法
2021/06/07 Python
利用 SQL Server 过滤索引提高查询语句的性能分析
2021/07/15 SQL Server