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

點(diǎn)擊頁(yè)面其它地方隱藏該div的兩種思路

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

第一種思路分兩步

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

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

<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>

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

思路二

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

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

<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é)點(diǎn),防止點(diǎn)擊的是div子元素
if (elem.id && elem.id=='test') {
return;
}
elem = elem.parentNode;
}

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    IE6下JS動(dòng)態(tài)設(shè)置圖片src地址問(wèn)題

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

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

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

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

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

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

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

    鼠標(biāo)經(jīng)過(guò)tr時(shí),改變tr當(dāng)前背景顏色

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

    微信小程序?qū)崿F(xiàn)活動(dòng)報(bào)名登記功能(實(shí)例代碼)

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

最新評(píng)論

抚松县| 锦屏县| 永嘉县| 扬州市| 嵊州市| 清流县| 临泽县| 玉山县| 从江县| 禄丰县| 泗水县| 长宁县| 南投市| 芮城县| 津南区| 惠安县| 瓦房店市| 凭祥市| 沿河| 西乌珠穆沁旗| 江门市| 内丘县| 阿鲁科尔沁旗| 龙井市| 呼图壁县| 乐东| 渭南市| 太白县| 峨眉山市| 师宗县| 紫金县| 盐源县| 石阡县| 绥宁县| 维西| 靖州| 宝鸡市| 吉林市| 德昌县| 西乌珠穆沁旗| 敦煌市|