在javascript的dom操作做肯定會遇到j(luò)s的冒泡事件,最常見的是div彈窗事件如圖解

當(dāng)點(diǎn)擊灰色部分是彈窗消失,點(diǎn)擊黑色部分時沒有效果。
通過下面一段代碼來分析js的冒泡事件
html代碼:
使用firefox瀏覽器的默認(rèn)開發(fā)者工具的3d視圖可以清晰的看出div層的先后順序

圖解:

當(dāng)點(diǎn)擊按鈕時會彈出“我是button”再彈出“我是div”,因?yàn)橄扔|發(fā)按鈕事件之后觸發(fā)下一層div點(diǎn)擊事件,
事件的觸發(fā)是先進(jìn)先出原則。
圖解:

那么有些時候我們并不想多個事件的觸發(fā)而導(dǎo)致沖突,所以event有stopPropagation();方法來阻止冒泡
還有一個event的方法也是比較常用的比如一個鏈接,點(diǎn)擊鏈接時我不想跳轉(zhuǎn),則使用event.preventDefault();方法
實(shí)例代碼如下
小伙伴們是否能夠全面理解js的冒泡事件了呢,有疑問就給我留言吧
新聞熱點(diǎn)
疑難解答