CSS设置文字不能被选中&解除限制

Posted 嘻嘻的妙妙屋

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CSS设置文字不能被选中&解除限制相关的知识,希望对你有一定的参考价值。

方法一:JS


if (typeof(element.onselectstart) != "undefined")         
    // IE下禁止元素被选取        
    element.onselectstart = new Function("return false");        
 else 
    // firefox下禁止元素被选取的变通办法        
    element.onmousedown = new Function("return false");        
    element.onmouseup = new Function("return true");        
 

IE下有 onselectstart 这个方法,通过设置这个方法可以禁止元素文本被选取。而firefox下没有这个方法,但可以通过css或一种变通的办法解决。

另一种方法是:

ie:document.selection.empty()
ff:window.getSelection().removeAllRanges()

兼容的写法:

window.getSelection ? window.getSelection().removeAllRanges() : document.selection.empty();

这种方法不但不影响拖放对象的选择效果,还能对整个文档进行清除。

方法二:CSS

div 
      -moz-user-select:none;
      -webkit-user-select:none;
      user-select:none;    

以上是关于CSS设置文字不能被选中&解除限制的主要内容,如果未能解决你的问题,请参考以下文章

pdf无法复制粘贴怎么办

我微信支付被限制了30天,有啥办法可以解除!

PDF文件如何设置权限,使得别人不能修改和打印?

CSS设置不可选中 - select 文字不可选中

使用纯CSS,如何改变<option>元素选中状态的文字颜色

网站不让你复制文字?别着急,这串代码1秒解除限制