相容所有瀏覽器的阻止事件冒泡程式碼
事件冒泡在實際應用有時候是好事情,有時候是壞事情,也就是說任何事情總有兩面性,所有有時候就需要阻止事件冒泡現象,下面通過程式碼例項介紹一下相容所有主流瀏覽器的阻止事件冒泡程式碼。
程式碼如下:
[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 odiv=document.getElementById("box"); var obt=document.getElementById("bt"); odiv.onclick=function(){alert("父元素上的事件被觸發!")} obt.onclick=function(){alert("按鈕上的事件觸發!")} } </script> </head> <body> <div id="box"><input type="button" id="bt" value="檢視效果"/></div> </body> </html>
以上程式碼會出現事件冒泡現象,點選按鈕也會觸發註冊在div上的事件,關於什麼是事件冒泡具體可以參閱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 odiv=document.getElementById("box"); var obt=document.getElementById("bt"); odiv.onclick=function(){alert("父元素上的事件被觸發!")} obt.onclick=function(ev) { if(window.event) { event.cancelBubble=true; } else if(evt) { evt.stopPropagation(); } alert("按鈕上的事件觸發!") } } </script> </head> <body> <div id="box"><input type="button" id="bt" value="檢視效果"/></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事件
- forEach()相容所有瀏覽器瀏覽器
- stopPropagation() 阻止事件冒泡事件
- JavaScript阻止事件冒泡JavaScript事件
- 前端學習程式碼例項-JavaScript阻止事件冒泡前端JavaScript事件
- 相容所有瀏覽器array物件indexOf()方法瀏覽器物件Index
- 原生js如何阻止事件冒泡JS事件
- CSS程式碼在不同瀏覽器相容問題CSS瀏覽器
- 關於UC瀏覽器相容scroll事件問題瀏覽器事件
- IE瀏覽器相容瀏覽器
- 9:瀏覽器相容瀏覽器
- 瀏覽器相容性瀏覽器
- 關於瀏覽器相容瀏覽器
- 瀏覽器滑鼠事件瀏覽器事件
- 瀏覽器事件解析瀏覽器事件
- 使用瀏覽器事件瀏覽器事件
- 關於瀏覽器裡事件的捕獲和冒泡及監聽器執行的順序瀏覽器事件
- 導航的瀏覽器相容問題瀏覽器
- 微信小程式如何阻止多層巢狀元件的點選事件冒泡微信小程式巢狀元件事件
- JavaScript瀏覽器事件物件JavaScript瀏覽器事件物件
- 瀏覽器事件系統瀏覽器事件
- edge瀏覽器相容性設定在哪 新版edge瀏覽器相容模式怎麼弄瀏覽器模式
- 瀏覽器中的事件迴圈瀏覽器事件
- 瀏覽器的事件環機制瀏覽器事件
- 瀏覽器相容以及PostCSS詳解瀏覽器CSS
- ie瀏覽器相容模式怎麼設定在哪裡 ie瀏覽器相容模式設定方法瀏覽器模式
- 火狐瀏覽器相容模式怎麼設定在哪裡 火狐瀏覽器相容模式設定方法瀏覽器模式
- 谷歌瀏覽器相容模式怎麼設定 chrome瀏覽器相容模式切換方法介紹谷歌瀏覽器模式Chrome
- js程式碼判斷瀏覽器JS瀏覽器
- win10瀏覽器怎麼設定相容模式_win10瀏覽器相容模式如何新增Win10瀏覽器模式
- 新版edge瀏覽器相容模式怎麼設定 edge瀏覽器相容性設定在哪裡瀏覽器模式
- 監聽瀏覽器的後退事件瀏覽器事件
- (16)CSS 擴充:① 瀏覽器相容 | CSSCSS瀏覽器
- element ui 相容低版本瀏覽器UI瀏覽器
- Event Handler 事件處理程式 2 —跨瀏覽器事件物件《高程3》事件瀏覽器物件
- 360極速瀏覽器相容模式怎麼設定 360極速瀏覽器相容模式設定方法瀏覽器模式
- 事件的冒泡事件
- 新版 Edge 瀏覽器現可阻止潛在有害應用程式下載瀏覽器
- 瀏覽器事件迴圈Event Loop瀏覽器事件OOP