JS如何禁止选中文本

发布时间:2020-01-18编辑:脚本学堂
如何用js脚本禁止选中文本呢?这里分享下方法与具体实例,有需要的朋友参考下。

IE下的onselectstart方法,通过设置此方法可以禁止元素文本被选取。

而firefox下没有这个方法,但可以通过css或一种变通的办法解决:
 

复制代码 代码示例:
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");
}
 

或使用CSS:
 

复制代码 代码示例:
div {
    -moz-user-select:none;
    -webkit-user-select:none;
    user-select:none;
}

禁止选中所有元素:
 

复制代码 代码示例:
if(document.all){
    obj.onselectstart= function(){return false;}; //for ie
}else{
    obj.onmousedown= function(){return false;};
    obj.onmouseup= function(){return true;};
}
document.onselectstart = new Function('event.returnValue=false;');

以上介绍了js禁止选中文本与其它元素的方法,包括IE与Firefox下的不同情况,希望对大家有一定帮助。