js阻止事件冒泡例項程式碼
關於事件冒泡的概念這裡就不介紹了,具體可以參閱javascript事件冒泡簡單介紹一章節。
下面直接給出原生javascript阻止事件冒泡的程式碼,由於瀏覽器相容性問題,所以需要進行相容性處理。
程式碼如下:
[JavaScript] 純文字檢視 複製程式碼function stopPro(evt){ var e = evt || window.event; window.event?e.cancelBubble=true:e.stopPropagation(); }
上面就是一個能夠相容所有瀏覽器的js程式碼,可能有些朋友感覺如果有一個完整的程式碼例項就更好了
完整程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #box{ width:200px; height:200px; background-color:red; } #inner{ width:50px; height:50px; background-color:blue; } </style> <script type="text/javascript"> function stopPro(evt){ var e = evt || window.event; window.event?e.cancelBubble=true:e.stopPropagation(); } window.onload=function(){ var obox=document.getElementById("box"); var inner=document.getElementById("inner"); obox.onclick=function(){alert("父元素")} inner.onclick=function(ev){ var ev=ev||event; alert("子元素"); stopPro(ev); } } </script> </head> <body> <div id="box"> <div id="inner"></div> </div> </body> </html>
以上程式碼可以取消時間冒泡現象,程式碼比較簡單這裡就不多介紹了。
相關閱讀:
1.var e = evt || window.event可以參閱var ev=window.event||ev的作用是什麼一章節。
2. e.cancelBubble可以參閱javascript cancelBubble一章節。
3.e.stopPropagation()可以參閱javascript stopPropagation()一章節。
相關文章
- JavaScript 阻止事件冒泡程式碼例項JavaScript事件
- jQuery阻止事件冒泡程式碼例項jQuery事件
- 阻止jquery事件冒泡程式碼例項jQuery事件
- jQuery阻止事件冒泡例項程式碼jQuery事件
- jQuery阻止事件冒泡現象程式碼例項jQuery事件
- 前端學習程式碼例項-JavaScript阻止事件冒泡前端JavaScript事件
- jQuery事件冒泡程式碼例項jQuery事件
- javascript阻止事件冒泡程式碼JavaScript事件
- 原生js如何阻止事件冒泡JS事件
- 相容所有瀏覽器的阻止事件冒泡js程式碼瀏覽器事件JS
- JavaScript阻止事件冒泡JavaScript事件
- jquery阻止事件冒泡jQuery事件
- jQuery阻止事件冒泡和預設行為程式碼jQuery事件
- 相容所有瀏覽器的阻止事件冒泡程式碼瀏覽器事件
- stopPropagation() 阻止事件冒泡事件
- jQuery如何阻止事件冒泡jQuery事件
- javascript事件冒泡簡單例項JavaScript事件單例
- js監聽鍵盤事件程式碼例項例項JS事件
- js獲取事件源物件程式碼例項JS事件物件
- 阻止冒泡和阻止預設事件的相容寫法事件
- JavaScript事件冒泡、事件捕獲和阻止預設事件JavaScript事件
- 相容低版本IE瀏覽器的阻止事件冒泡效果程式碼瀏覽器事件
- jQuery阻止事件冒泡簡單介紹jQuery事件
- js獲取事件的型別程式碼例項JS事件型別
- 原生javascript的return false並不能阻止事件冒泡JavaScriptFalse事件
- JavaScript阻止冒泡和取消事件預設行為JavaScript事件
- js微信視窗關閉事件簡單程式碼例項JS事件
- js批量註冊事件處理函式程式碼例項JS事件函式
- node.js實現的自定義事件程式碼例項Node.js事件
- js刮刮樂程式碼例項JS
- toJSON()程式碼例項JSON
- javascript鍵盤事件程式碼例項JavaScript事件
- css取消滑鼠事件程式碼例項CSS事件
- javascript事件委託程式碼例項JavaScript事件
- JS事件(事件冒泡和事件捕獲)JS事件
- 相容所有瀏覽器的阻止事件冒泡封裝瀏覽器事件封裝
- 阻止瀏覽器冒泡事件,相容firefox和ie瀏覽器事件Firefox
- 微信小程式如何阻止多層巢狀元件的點選事件冒泡微信小程式巢狀元件事件