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();
    });
  • 相关阅读:
    自我学习——javascript——基本技巧
    Edge Code CC卡死原因
    Django中ORM介绍和字段及字段参数
    Web框架本质及第一个Django实例
    Python连接MySQL数据库之pymysql模块使用
    Bootstrap框架
    jQuery快速入门
    前端基础之BOM和DOM
    前端基础之JavaScript
    前端基础之CSS
  • 原文地址:https://www.cnblogs.com/u1020641/p/6472914.html
Copyright © 2011-2022 走看看