最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

點擊頁面其它地方隱藏該div的兩種思路

 更新時間:2013年11月18日 16:39:57   作者:  
在本文為大家介紹兩種思路實現(xiàn)點擊頁面其它地方隱藏該div,第一種是對document的click事件綁定事件處理程序..詳情請參考本文
思路一

第一種思路分兩步

第一步:對document的click事件綁定事件處理程序,使其隱藏該div

第二步:對div的click事件綁定事件處理程序,阻止事件冒泡,防止其冒泡到document,而調(diào)用document的onclick方法隱藏了該div。
復制代碼 代碼如下:

<script type="text/javascript">
function stopPropagation(e) {
if (e.stopPropagation)
e.stopPropagation();
else
e.cancelBubble = true;
}

$(document).bind('click',function(){
$('#test').css('display','none');
});

$('#test').bind('click',function(e){
stopPropagation(e);
});
</script>

這樣當點擊頁面非div區(qū)域的時候,直接或?qū)訉用芭輹{(diào)用document的onclick方法,隱藏該div,而點擊div或其子元素的時候,事件總會冒泡的div本身,這時候會阻止事件繼續(xù)冒泡,不會調(diào)用doument的onclick方法致使div被隱藏,從而完成了我們的需求。

思路二

我們之前提到,在觸發(fā)DOM上的某個事件的時候會產(chǎn)生一個事件對象event,這個對象包含著所有與事件有關(guān)的信息,包括產(chǎn)生事件的元素、事件類型等相關(guān)信息,思路一中div的click事件處理程序傳入的參數(shù)就是這個event對象。訪問IE中的event對象有幾種不同的方式,取決于指定事件處理程序的方法。直接為DOM元素添加事件處理程序時,event對象作為window對象的一個屬性存在。

event對象包含了一個重要屬性:target(W3C)/srcElement(IE),這個屬性標識了觸發(fā)事件的原始元素,思路二就是要利用這個屬性。我們可以直接對document的click事件綁定事件處理程序,在事件處理程序中判讀事件源是否為id==test的div元素或其子元素,如果是則方法return不做操作,如果不是則隱藏該div。
復制代碼 代碼如下:

<script type="text/javascript">
$(document).bind('click',function(e){
var e = e || window.event; //瀏覽器兼容性
var elem = e.target || e.srcElement;
while (elem) { //循環(huán)判斷至跟節(jié)點,防止點擊的是div子元素
if (elem.id && elem.id=='test') {
return;
}
elem = elem.parentNode;
}

$('#test').css('display','none'); //點擊的不是div或其子元素
});
</script>

這樣當點擊頁面任何地方的時候都會層層冒泡至document的click事件,事件處理程序會判斷事件源是否為id==test的div或其子元素,如果是方法return,否則隱藏該div,也能夠?qū)崿F(xiàn)我們的需求。

相關(guān)文章

  • 老生常談JavaScript中的this關(guān)鍵字

    老生常談JavaScript中的this關(guān)鍵字

    相對于很多其他的面向?qū)ο笳Z言來說,this代表的就是當前對象。本篇文章通過實例給大家介紹js中的this關(guān)鍵字,感興趣的朋友一起看看吧
    2016-10-10
  • JS正則替換掉小括號及內(nèi)容的方法

    JS正則替換掉小括號及內(nèi)容的方法

    下面小編就為大家?guī)硪黄狫S正則替換掉小括號及內(nèi)容的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • JS效率個人經(jīng)驗談(8-15更新),加入range技巧

    JS效率個人經(jīng)驗談(8-15更新),加入range技巧

    JS效率個人經(jīng)驗談(8-15更新),加入range技巧...
    2007-01-01
  • JavaScript可選鏈的實現(xiàn)示例

    JavaScript可選鏈的實現(xiàn)示例

    本文主要介紹了JavaScript可選鏈的實現(xiàn)示例,它通過使用問號(?)來判斷屬性或函數(shù)是否存在,避免了因為屬性或函數(shù)不存在而導致的錯誤,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • IE6下JS動態(tài)設置圖片src地址問題

    IE6下JS動態(tài)設置圖片src地址問題

    解決IE6下JS動態(tài)設置圖片IMG的SRC時圖片無法加載錯誤的方法
    2010-01-01
  • 詳解JavaScript基于面向?qū)ο笾^承實例

    詳解JavaScript基于面向?qū)ο笾^承實例

    這篇文章主要介紹了JavaScript基于面向?qū)ο笾^承實例,需要的朋友可以參考下
    2015-12-12
  • JavaScript調(diào)試技巧之console.log()詳解

    JavaScript調(diào)試技巧之console.log()詳解

    對于JavaScript程序的調(diào)試,相比于alert(),使用console.log()是一種更好的方式,原因在于:alert()函數(shù)會阻斷JavaScript程序的執(zhí)行,從而造成副作用;而console.log()僅在控制臺中打印相關(guān)信息,因此不會造成類似的顧慮
    2014-03-03
  • JS實現(xiàn)輪播圖案例

    JS實現(xiàn)輪播圖案例

    這篇文章主要為大家詳細介紹了JS實現(xiàn)輪播圖案例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 鼠標經(jīng)過tr時,改變tr當前背景顏色

    鼠標經(jīng)過tr時,改變tr當前背景顏色

    本篇文章主要介紹了鼠標經(jīng)過tr時,改變tr當前背景顏色的示例代碼,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • 微信小程序?qū)崿F(xiàn)活動報名登記功能(實例代碼)

    微信小程序?qū)崿F(xiàn)活動報名登記功能(實例代碼)

    這篇文章主要介紹了微信小程序?qū)崿F(xiàn)活動報名登記,本篇將介紹使用微信小程序?qū)崿F(xiàn)發(fā)起一個活動報名的設計,以此為基礎,我們可以掌握微信小程序表單的基本用法,進而在諸如疫情信息登記、出入報備等場景中使用小程序進行開發(fā),滿足相關(guān)的需求,需要的朋友可以參考下
    2022-09-09

最新評論

思南县| 靖远县| 江油市| 沽源县| 舒兰市| 玉山县| 勃利县| 冀州市| 孟连| 柞水县| 昌宁县| 多伦县| 平果县| 高安市| 施甸县| 印江| 尖扎县| 突泉县| 商河县| 蒲江县| 宁陵县| 积石山| 和平区| 常宁市| 克拉玛依市| 鸡泽县| 屯留县| 济阳县| 商河县| 宁波市| 宜宾市| 蓬安县| 宁远县| 曲麻莱县| 茌平县| 黄龙县| 和龙市| 静乐县| 呼图壁县| 安康市| 大关县|