JavaScript阻止事件冒泡
事件冒泡可以參閱JavaScript事件冒泡一章節,
任何現象都可能是雙刃劍,有時候利用事件冒泡能夠帶來便利性,但是有時候也會帶來不便。
下面通過帶來例項介紹一下如何阻止事件冒泡。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼] <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript"> window.onload=function(){ var bt=document.getElementById("bt"); var main=document.getElementById("main"); bt.onclick=function(){ alert("按鈕事件觸發"); } main.onclick=function(){ alert("div事件觸發"); } } </script> </head> <body> <div id="main"> <input type="button" id="bt" value="檢視效果"/> </div> </body> </html>
點選按鈕會觸發註冊在它本身的事件,也通過會將事件傳遞給它的父元素。
程式碼修改如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript"> function stopBubble(e){ if(e&&e.stopPropagation){ e.stopPropagation(); } else{ window.event.cancelBubble=true; } } window.onload=function(){ var bt=document.getElementById("bt"); var main=document.getElementById("main"); bt.onclick=function(ev){ var ev=ev||window.event; alert("按鈕事件觸發"); stopBubble(ev) } main.onclick=function(){ alert("div事件觸發"); } } </script> </head> <body> <div id="main"> <input type="button" id="bt" value="檢視效果"/> </div> </body> </html>
以上程式碼阻止事件冒泡現象,程式碼比較簡單不多介紹。
相關閱讀:
(1).var ev=ev||window.event參閱var ev=window.event||ev的作用是什麼一章節。
(2).stopPropagation方法參閱JavaScript stopPropagation()一章節。
相關文章
- javascript阻止事件冒泡程式碼JavaScript事件
- JavaScript 阻止事件冒泡程式碼例項JavaScript事件
- JavaScript事件冒泡、事件捕獲和阻止預設事件JavaScript事件
- jquery阻止事件冒泡jQuery事件
- stopPropagation() 阻止事件冒泡事件
- jQuery如何阻止事件冒泡jQuery事件
- 原生javascript的return false並不能阻止事件冒泡JavaScriptFalse事件
- JavaScript阻止冒泡和取消事件預設行為JavaScript事件
- 前端學習程式碼例項-JavaScript阻止事件冒泡前端JavaScript事件
- 原生js如何阻止事件冒泡JS事件
- JavaScript 事件冒泡JavaScript事件
- 阻止冒泡和阻止預設事件的相容寫法事件
- js阻止事件冒泡例項程式碼JS事件
- jQuery阻止事件冒泡程式碼例項jQuery事件
- jQuery阻止事件冒泡簡單介紹jQuery事件
- 阻止jquery事件冒泡程式碼例項jQuery事件
- jQuery阻止事件冒泡例項程式碼jQuery事件
- jQuery阻止事件冒泡現象程式碼例項jQuery事件
- jQuery阻止事件冒泡和預設行為程式碼jQuery事件
- 相容所有瀏覽器的阻止事件冒泡程式碼瀏覽器事件
- 相容所有瀏覽器的阻止事件冒泡封裝瀏覽器事件封裝
- 阻止瀏覽器冒泡事件,相容firefox和ie瀏覽器事件Firefox
- 阻止事件冒泡(stopPropagation和cancelBubble)和阻止預設行為(preventDefault和returnValue)事件
- javascript事件冒泡和事件捕獲型別JavaScript事件型別
- 相容所有瀏覽器的阻止事件冒泡js程式碼瀏覽器事件JS
- javascript事件冒泡簡單例項JavaScript事件單例
- Javascript中的事件冒泡與捕獲JavaScript事件
- JavaScript事件捕獲冒泡與捕獲JavaScript事件
- javascript基礎(事件的冒泡)(三十二)JavaScript事件
- 微信小程式如何阻止多層巢狀元件的點選事件冒泡微信小程式巢狀元件事件
- 相容低版本IE瀏覽器的阻止事件冒泡效果程式碼瀏覽器事件
- JavaScript和JQuery的滑鼠mouse事件冒泡處理JavaScriptjQuery事件
- javascript的事件監聽與捕獲和冒泡JavaScript事件
- 事件的冒泡事件
- jQuery 事件冒泡jQuery事件
- JavaScript高階程式設計筆記 事件冒泡和事件捕獲JavaScript程式設計筆記事件
- 事件冒泡 和 事件捕獲事件
- jquery的冒泡事件jQuery事件