国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS清除選擇內(nèi)容的方法

2019-11-20 13:17:25
字體:
供稿:網(wǎng)友

本文實例講述了JS清除選擇內(nèi)容的方法。分享給大家供大家參考。具體分析如下:

今天在做一個DIV拖動的效果,發(fā)現(xiàn)在拖動的時候會選中頁面中的文本,于是找了一下JS清除選擇的內(nèi)容的相關(guān)信息。

在得到的結(jié)果中發(fā)現(xiàn): 在谷歌、火狐、Opera瀏覽器中,window對象有g(shù)etSelection屬性,而在IE中沒有。IE中的document對象有selection屬性,因此清除頁面中選擇的內(nèi)容也就可以得到解決。

在谷歌、火狐、Opera瀏覽器中我們可以很容易的通過 window.getSelection().removeAllRanges() 清除選中的內(nèi)容,在IE中我們可以通過 document.selection.empty() 來清除選中的內(nèi)容。

于是我們可以這樣寫:

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

"getSelection" in window 用于判斷window對象中是否含有g(shù)etSelection屬性,如果為true則說明當前瀏覽器支持getSelection,也即瀏覽器為非IE瀏覽器,反之亦然。

如果我們想要禁止用戶選中頁面中的內(nèi)容,我們可以這樣做:

//防止鼠標選中內(nèi)容(當鼠標松開時清除選中內(nèi)容)window.onmouseup=function(){ clearSlct();}   //防止通過鍵盤選中內(nèi)容(當按鍵松開時清除選中內(nèi)容)window.onkeyup=function(){ clearSlct();} //使用jQuery的方法$(window).on("mouseup keyup",function(){ clearSlct();});

希望本文所述對大家的javascript程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 石台县| 惠水县| 綦江县| 巨野县| 德钦县| 聂荣县| 泰和县| 临夏县| 永安市| 正定县| 枞阳县| 广宁县| 资阳市| 剑阁县| 黎平县| 洪雅县| 龙南县| 湖州市| 海城市| 贡嘎县| 松溪县| 普兰店市| 铅山县| 象州县| 仪征市| 资阳市| 合水县| 滦平县| 吐鲁番市| 安吉县| 鹿泉市| 玛纳斯县| 娱乐| 军事| 佛坪县| 德江县| 宜黄县| 滨海县| 无锡市| 石渠县| 眉山市|