js 如何禁止选中文本

JavaScript020

js 如何禁止选中文本,第1张

对模拟滚动条所在的区域采用禁止鼠标选择区域,ie下貌似是onselectstart事件吧,将该事件屏蔽

例如:xxx.onselectstart= function(){return false}

if (typeof(document.onselectstart) != "undefined") {       

    // IE下禁止元素被选取       

    document.onselectstart = function (event){

        if(event.target.tagName!="INPUT"){

            return false

        }

    }      

} else {

    // firefox下禁止元素被选取的变通办法       

    document.onmousedown = function (event){

        if(event.target.tagName!="INPUT"){

            return false

        }

    }      

    document.onmouseup = function(event){

        if(event.target.tagName!="INPUT"){

            return false

        }

    }       

}

文本定义成一个变量,比如定义为var content="文件内容",然后通过dom编程,把内容付给你这个能够拖曳窗口内的一个节点。我现在不知道你没有用到什么JS框架,简单点就这样,如果你的拖曳窗口内的付值节点定义了id,可以通过document.getElementByID("你定义的").innerHTML=content.如果你用了框架,那就更简单了。