Javascript禁用内容选择

Javascript禁用内容选择,javascript,prototypejs,Javascript,Prototypejs,在mousedown和draggin上,将选择容器的内容物。 如何禁用此选择行为。要覆盖所有基础,请在css中设置所有这些属性: 要覆盖所有基础,请在css中设置所有这些属性: 我已经为此编写了Prototype.JS方法,您可以使用它们 Element.addMethods({ /** * Makes element unselectable. Disables cursor select * @param {Object} target */ s

mousedown
draggin
上,将选择容器的内容物。
如何禁用此选择行为。

要覆盖所有基础,请在css中设置所有这些属性:


要覆盖所有基础,请在css中设置所有这些属性:


我已经为此编写了Prototype.JS方法,您可以使用它们

Element.addMethods({
    /**
     * Makes element unselectable. Disables cursor select
     * @param {Object} target
     */
    setUnselectable: function(target){
        if (typeof target.onselectstart != "undefined") {target.onselectstart = function(){return false;};}
        else if (typeof target.style.MozUserSelect != "undefined") { target.style.MozUserSelect = "none";}
        else {target.onmousedown = function(){ return false;}; }
        return target;
    },
    /**
     * Reverts unselectable effect, Enables cursor select
     * @param {Object} target
     */
    setSelectable: function(target){
        if (typeof target.onselectstart != "undefined") { target.onselectstart = document.createElement("div").onselectstart; }
        else if (typeof target.style.MozUserSelect != "undefined") { target.style.MozUserSelect = document.createElement("div").style.MozUserSelect; } 
        else { target.onmousedown = ""; }
        return target;
    }
});
使元素不可选择的步骤

$('element_id').setUnselectable();
恢复原状

$('element_id').setSelectable();

我已经为此编写了Prototype.JS方法,您可以使用它们

Element.addMethods({
    /**
     * Makes element unselectable. Disables cursor select
     * @param {Object} target
     */
    setUnselectable: function(target){
        if (typeof target.onselectstart != "undefined") {target.onselectstart = function(){return false;};}
        else if (typeof target.style.MozUserSelect != "undefined") { target.style.MozUserSelect = "none";}
        else {target.onmousedown = function(){ return false;}; }
        return target;
    },
    /**
     * Reverts unselectable effect, Enables cursor select
     * @param {Object} target
     */
    setSelectable: function(target){
        if (typeof target.onselectstart != "undefined") { target.onselectstart = document.createElement("div").onselectstart; }
        else if (typeof target.style.MozUserSelect != "undefined") { target.style.MozUserSelect = document.createElement("div").style.MozUserSelect; } 
        else { target.onmousedown = ""; }
        return target;
    }
});
使元素不可选择的步骤

$('element_id').setUnselectable();
恢复原状

$('element_id').setSelectable();