js禁止document element对象选中文本实现代码


Posted in Javascript onMarch 21, 2013
// 参数 obj: 要禁止选中文本的元素的jquery对象 
// 参数 enabled: true, 可选中; false, 不可选中 
function setSelectable(obj, enabled) { 
if(enabled) { 
obj.removeAttr("unselectable").removeAttr("onselectstart").css("-moz-user-select", "").css("-webkit-user-select", ""); 
} else { 
obj.attr("unselectable", "on").attr("onselectstart", "return false;").css("-moz-user-select", "none").css("-webkit-user-select", "none"); 
} 
}

原理如下

ie下,可以通过设置事件 selectstart 的处理函数(return false;) 来禁止选中文本
ff和chrome下,可通过css来控制
至于,unselectable的属性,可看做是一种补充手段,使得尽可能适应更多的浏览器。

Javascript 相关文章推荐
ExtJS实现文件下载的方法实例
Nov 09 Javascript
js使下拉列表框可编辑不止是选择
Dec 12 Javascript
JavaScript中继承用法实例分析
May 16 Javascript
JavaScript文本框脚本编写的注意事项
Jan 25 Javascript
详解JavaScript的另类写法
Apr 11 Javascript
全面理解JavaScript中的继承(必看)
Jun 16 Javascript
JS生成不重复的随机数组的简单实例
Jul 10 Javascript
JS中this上下文对象使用方式
Oct 09 Javascript
Angular中使用MathJax遇到的一些问题
Dec 15 Javascript
如何解决vue2.0下IE浏览器白屏问题
Sep 13 Javascript
解决qrcode.js生成二维码时必须定义一个空div的问题
Jul 09 Javascript
微信小程序实现签到弹窗动画
Sep 21 Javascript
JS获取并操作iframe中元素的方法
Mar 21 #Javascript
jQuery页面图片伴随滚动条逐渐显示的小例子
Mar 21 #Javascript
js 验证密码强弱的小例子
Mar 21 #Javascript
javascript中日期转换成时间戳的小例子
Mar 21 #Javascript
Javascript算符的优先级介绍
Mar 20 #Javascript
jQuery.validate 常用方法及需要注意的问题
Mar 20 #Javascript
如何用js控制frame的隐藏或显示的解决办法
Mar 20 #Javascript
You might like
用PHP查询域名状态whois的类
2006/11/25 PHP
PHP随机数生成代码与使用实例分析
2011/04/08 PHP
PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
2012/10/05 PHP
PHP可变函数的使用详解
2013/06/14 PHP
ThinkPHP中的系统常量和预定义常量集合
2014/07/01 PHP
PHP获得数组交集与差集的方法
2015/06/10 PHP
WordPress开发中用于获取近期文章的PHP函数使用解析
2016/01/05 PHP
在WordPress中获取数据库字段内容和添加主题设置菜单
2016/01/11 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
用js实现in_array的方法
2013/11/05 Javascript
jQuery Trim去除字符串首尾空字符的实现方法说明
2014/02/11 Javascript
jQuery插件版本冲突的处理方法分析
2017/01/16 Javascript
详解angular笔记路由之angular-router
2017/09/12 Javascript
React Native预设占位placeholder的使用
2017/09/28 Javascript
vue.js根据代码运行环境选择baseurl的方法
2018/02/28 Javascript
JS实现的input选择图片本地预览功能示例
2018/08/29 Javascript
简单谈谈javascript高级特性
2019/09/04 Javascript
解决Vue大括号字符换行踩的坑
2020/11/09 Javascript
Vue 简单实现前端权限控制的示例
2020/12/25 Vue.js
Python爬虫DNS解析缓存方法实例分析
2017/06/02 Python
浅谈Python实现Apriori算法介绍
2017/12/20 Python
python opencv minAreaRect 生成最小外接矩形的方法
2019/07/01 Python
TensorBoard 计算图的可视化实现
2020/02/15 Python
ProForm英国站点:健身房和健身器材网上商店
2019/06/05 全球购物
求∏的近似值,直到最后一项的绝对值小于指定的数
2016/02/12 面试题
Shell编程面试题
2012/05/30 面试题
中国梦的演讲稿
2014/01/08 职场文书
2014年计生标语
2014/06/23 职场文书
工会趣味活动方案
2014/08/18 职场文书
商家认证委托书格式
2014/10/16 职场文书
2014年医院后勤工作总结
2014/12/06 职场文书
中秋客户感谢信
2015/01/22 职场文书
2015年秋季开学典礼校长致辞
2015/07/16 职场文书
一个家长教育孩子的心得体会
2016/01/15 职场文书
Oracle安装TNS_ADMIN环境变量设置参考
2021/11/01 Oracle
Android自定义ScrollView实现阻尼回弹
2022/04/01 Java/Android