在javascript的dom操作做肯定會遇到js的冒泡事件,最常見的是div彈窗事件如圖解
當點擊灰色部分是彈窗消失,點擊黑色部分時沒有效果。
通過下面一段代碼來分析js的冒泡事件
html代碼:
使用firefox瀏覽器的默認開發者工具的3d視圖可以清晰的看出div層的先后順序
圖解:
當點擊按鈕時會彈出“我是button”再彈出“我是div”,因為先觸發按鈕事件之后觸發下一層div點擊事件,
事件的觸發是先進先出原則。
圖解:
那么有些時候我們并不想多個事件的觸發而導致沖突,所以event有stopPropagation();方法來阻止冒泡
還有一個event的方法也是比較常用的比如一個鏈接,點擊鏈接時我不想跳轉,則使用event.preventDefault();方法
實例代碼如下
小伙伴們是否能夠全面理解js的冒泡事件了呢,有疑問就給我留言吧
新聞熱點
疑難解答