stopPropagation() 阻止事件冒泡
此方法可以阻止事件冒泡現象。
關於事件冒泡可以參閱JavaScript 事件冒泡一章節。
語法結構:
[JavaScript] 純文字檢視 複製程式碼event.stopPropagation();
瀏覽器支援:
(1).IE9+瀏覽器支援此方法。
(2).edge瀏覽器支援此方法。
(3).谷歌瀏覽器支援此方法。
(4).opera瀏覽器支援此方法。
(5).火狐瀏覽器支援此方法。
(6).safria瀏覽器支援此方法。
程式碼例項:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> #box{ width:400px; height:200px; background:red; } #inner{ width:200px; height:100px; margin:0px auto; background:green; } </style> <script> window.onload=function(){ let obox=document.getElementById("box"); let oinner=document.getElementById("inner"); let oshow=document.getElementById("show"); let str=""; obox.onclick=function(){ str=str+"<br/>父元素click事件觸發"; oshow.innerHTML=str; } oinner.onclick=function(ev){ ev.stopPropagation() } } </script> </head> <body> <div id="box"> <div id="inner"></div> </div> <div id="show"></div> </body> </html>
使用stopPropagation方法可以阻止事件子div元素的事件冒泡。
所以點選子div不會觸發父元素的click事件,也就不會執行對應的事件處理函式。
相關文章
- JavaScript阻止事件冒泡JavaScript事件
- 原生js如何阻止事件冒泡JS事件
- JavaScript 阻止事件冒泡程式碼例項JavaScript事件
- 前端學習程式碼例項-JavaScript阻止事件冒泡前端JavaScript事件
- 阻止捕獲和冒泡,阻止預設行為
- JavaScript 事件冒泡JavaScript事件
- 事件的冒泡事件
- 微信小程式如何阻止多層巢狀元件的點選事件冒泡微信小程式巢狀元件事件
- 模態框到阻止冒泡時間
- JQuery6:事件冒泡jQuery事件
- jQuery學習筆記02--讀取和操作屬性,讀取和操作屬性節點,新增、刪除、改變類,操作html、css、value,操作事件,事件冒泡及阻止事件冒泡,預設行為及阻止預設行為,自動觸發事件jQuery筆記HTMLCSS事件
- 關於js事件冒泡和事件捕獲JS事件
- zepto繫結事件改變冒泡事件流事件
- 理解js的事件冒泡和事件捕獲JS事件
- 事件的捕獲、冒泡、委託事件
- JS中的事件順序(事件捕獲與冒泡)JS事件
- 阻止游標預設事件事件
- 梳理下常見的不冒泡事件事件
- JavaScript事件捕獲冒泡與捕獲JavaScript事件
- Javascript中的事件冒泡與捕獲JavaScript事件
- 移動端點透事件--阻止滾動事件事件
- vue的事件冒泡 最詳細解釋版本Vue事件
- JavaScript和JQuery的滑鼠mouse事件冒泡處理JavaScriptjQuery事件
- 事件處理函式中, e.stopPropagation()能放在 onChangeColor()後邊執行嗎?事件函式
- event.preventDefault()和event.stopPropagation()
- Spirit帶你徹底瞭解事件捕獲和冒泡機制事件
- 2024.10.2 冒泡
- CSS 中 stopPropagation, preventDefault 和 return false 的區別CSSFalse
- 冒泡演算法演算法
- [譯] 模組化系統中的 event.stopPropagation()
- Flutter 通知(Notification)冒泡原理Flutter
- Flutter實現冒泡背景Flutter
- 在DOM上同時繫結兩個點選事件(一個用捕獲,一個用冒泡),事件總共會執行幾次,先執行哪個事件?事件
- 關於瀏覽器裡事件的捕獲和冒泡及監聽器執行的順序瀏覽器事件
- webActiveX被阻止Web
- python實現冒泡演算法Python演算法
- iOS冒泡演算法優化iOS演算法優化
- C# socket 阻止模式與非阻止模式應用例項C#模式