zoukankan      html  css  js  c++  java
  • JS清除选择的内容

    今天在做一个DIV拖动的效果,发现在拖动的时候会选中页面中的文本,于是找了一下JS清除选择的内容的相关信息。

    在得到的结果中发现: 在谷歌、火狐、Opera浏览器中,window对象有getSelection属性,而在IE中没有。IE中的document对象有selection属性,因此清除页面中选择的内容也就可以得到解决。

    在谷歌、火狐、Opera浏览器中我们可以很容易的通过 window.getSelection().removeAllRanges() 清除选中的内容,在IE中我们可以通过 document.selection.empty() 来清除选中的内容。

    于是我们可以这样写:

    var clearSlct= "getSelection" in window ? function(){
                window.getSelection().removeAllRanges();
            } : function(){
                document.selection.empty();
            };

    "getSelection" in window 用于判断window对象中是否含有getSelection属性,如果为true则说明当前浏览器支持getSelection,也即浏览器为非IE浏览器,反之亦然。

    如果我们想要禁止用户选中页面中的内容,我们可以这样做:

    //防止鼠标选中内容(当鼠标松开时清除选中内容)
    window.onmouseup=function(){
        clearSlct();
    }
            
    //防止通过键盘选中内容(当按键松开时清除选中内容)
    window.onkeyup=function(){
        clearSlct();
    }
      
    //---------------------------
        
    //使用jQuery的方法
    $(window).on("mouseup keyup",function(){
        clearSlct();
    });
  • 相关阅读:
    Leetcode 1489找到最小生成树李关键边和伪关键边
    Leetcode 113 路径总和 II
    hdu 1223 还是畅通工程
    hdu 1087 Super Jumping! Jumping! Jumping!
    hdu 1008 Elevator
    hdu 1037 Keep on Truckin'
    湖工oj 1241 畅通工程
    湖工oj 1162 大武汉局域网
    hdu 2057 A + B Again
    poj 2236 Wireless Network
  • 原文地址:https://www.cnblogs.com/u1020641/p/6472914.html
Copyright © 2011-2022 走看看