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

JavaScript事件冒泡機制原理實例解析

 更新時間:2020年01月14日 10:59:57   作者:smileNicky  
這篇文章主要介紹了JavaScript事件冒泡機制原理實例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

這篇文章主要介紹了JavaScript事件冒泡機制原理實例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

DOM事件流(event flow )存在三個階段:事件捕獲階段、處于目標(biāo)階段、事件冒泡階段,事件冒泡順序是由內(nèi)到外進(jìn)行事件傳播,事件冒泡是由IE開發(fā)團(tuán)隊提出來的,即事件開始時由最具體的元素(文檔中嵌套層次最深的那個節(jié)點)接收,然后逐級向上傳播。

聽了簡介介紹之后,您可能不理解,所以舉個例子:

<html>
<head>
<title>js事件冒泡測試</title>
</head>
<body>
<div id='content' onclick='alert("content")'>
<div id='div' onclick='alert("div");'>
<ul onclick='alert("ul");'>
<li onclick='alert("li");'>test</li>
</ul>
</div>
</div>
</body>
</html>

點擊test頁簽,會依次執(zhí)行l(wèi)i的onclick、ul的onclick、div的onclick,content的onclick,從內(nèi)到外執(zhí)行,所以這個就是冒泡事件的簡單例子

最近也遇到了這種情況,所以就去網(wǎng)上搜索資料,簡單學(xué)習(xí)一下,就是點擊一個按鈕的時候,竟然觸發(fā)了兩次,通過排查,發(fā)現(xiàn)了冒泡機制導(dǎo)致的,解決方法是禁用事件冒泡機制

w3c的方法是e.stopPropagation(),IE則是使用e.cancelBubble = true

$(element).click(function(e){
  e.stopPropagation();//ie e.cancelBubble = true
});

當(dāng)然除了冒泡機制會導(dǎo)致onclick被調(diào)用兩次外,事件被綁定2次的情況也有可能,解決方法是解除事件,然后再綁定

$(element).unbind('click').click(function() {
    // todo  
})

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

永昌县| 高平市| 大埔区| 张家港市| 永康市| 阿克苏市| 惠东县| 东山县| 宜君县| 广汉市| 繁峙县| 唐山市| 连云港市| 荣成市| 禹城市| 崇仁县| 新竹市| 湖南省| 肇东市| 房产| 西畴县| 和政县| 炎陵县| 贡嘎县| 台北市| 南城县| 富阳市| 邵东县| 南木林县| 永胜县| 乌拉特中旗| 琼中| 龙泉市| 綦江县| 教育| 磴口县| 穆棱市| 高唐县| 年辖:市辖区| 博爱县| 威远县|