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事件
- 前端學習程式碼例項-JavaScript阻止事件冒泡前端JavaScript事件
- 原生js如何阻止事件冒泡JS事件
- stopPropagation() 阻止事件冒泡事件
- JavaScript阻止事件冒泡JavaScript事件
- JavaScript中常用的事件程式碼及例項JavaScript事件
- 關於js事件冒泡和事件捕獲JS事件
- 理解js的事件冒泡和事件捕獲JS事件
- JS 預編譯程式碼例項分析JS編譯
- 微信小程式如何阻止多層巢狀元件的點選事件冒泡微信小程式巢狀元件事件
- jquery.idTabs.min.js選項卡程式碼例項jQueryJS
- JS中的事件順序(事件捕獲與冒泡)JS事件
- 前端學習程式碼例項-JavaScript 阻止擊超連結的跳轉前端JavaScript
- 阻止捕獲和冒泡,阻止預設行為
- C# socket 阻止模式與非阻止模式應用例項C#模式
- 事件的冒泡事件
- JavaScript 事件冒泡JavaScript事件
- dom操作程式碼例項
- css梯形程式碼例項CSS
- 幾大排序總結(上)!圖解解析+程式碼例項(冒泡、選擇、插入、希爾、快排)排序圖解
- 模態框到阻止冒泡時間
- 設計模式例項程式碼設計模式
- JavaScript in運算子程式碼例項JavaScript
- table表格美化程式碼例項
- 純css tab選項卡程式碼例項CSS
- jQuery tab選項卡效果程式碼例項jQuery
- Js 的事件迴圈(Event Loop)機制以及例項講解JS事件OOP
- JQuery6:事件冒泡jQuery事件
- CSS 隔行變色程式碼例項CSS
- HTML5 拖拽程式碼例項HTML
- [例項分割]Condinst程式碼筆記筆記
- canvas刮刮樂程式碼例項Canvas
- canvas載入效果程式碼例項Canvas
- CSS空心箭頭程式碼例項CSS
- JavaScript運動框架程式碼例項JavaScript框架
- jQuery.map()方法程式碼例項jQuery
- CSS橢圓效果程式碼例項CSS
- CSS條紋背景程式碼例項CSS
- flex居中佈局程式碼例項Flex