stopPropagation()停止事件向上傳播程式碼例項
本章節介紹一下stopPropagation()函式的作用。
此函式能夠停止事件向上傳播,更準確的說就是阻止事件冒泡效果。
先看一段程式碼例項:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #antzone{ width:150px; height:50px; margin:0px auto; background:#CCC; text-align:center; font-size:12px; } </style> <script type="text/javascript"> window.onload=function(){ var obt=document.getElementById("bt"); var oantzone=document.getElementById("antzone"); obt.onclick=function(){ alert("按鈕物件上的事件觸發"); } oantzone.onclick=function(){ alert("div上的事件觸發"); } } </script> </head> <body> <div id="antzone"> <input type="button" id="bt" value="檢視效果"/> </div> </body> </html>
在上面的程式碼中,點選按鈕不但會觸發按鈕上的click事件,並且div上的事件也會觸發,這就是事件冒泡。
下面就用stopPropagation()來阻止事件的冒泡現象。
程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #antzone{ width:150px; height:50px; margin:0px auto; background:#CCC; text-align:center; font-size:12px; } </style> <script type="text/javascript"> window.onload=function(){ var obt=document.getElementById("bt"); var oantzone=document.getElementById("antzone"); obt.onclick=function(ev){ alert("按鈕物件上的事件觸發"); ev.stopPropagation(); } oantzone.onclick=function(){ alert("div上的事件觸發"); } } </script> </head> <body> <div id="antzone"> <input type="button" id="bt" value="檢視效果"/> </div> </body> </html>
上面的程式碼就會出現事件冒泡現象了,因為stopPropagation()可以阻止這一行為。
更多相關stopPropagation()函式相關內容可以參閱javascript stopPropagation()一章節。
相關文章
- jQuery事件冒泡程式碼例項jQuery事件
- js監聽鍵盤事件程式碼例項例項JS事件
- JavaScript 阻止事件冒泡程式碼例項JavaScript事件
- javascript鍵盤事件程式碼例項JavaScript事件
- js阻止事件冒泡例項程式碼JS事件
- jQuery阻止事件冒泡程式碼例項jQuery事件
- css取消滑鼠事件程式碼例項CSS事件
- 阻止jquery事件冒泡程式碼例項jQuery事件
- javascript事件委託程式碼例項JavaScript事件
- jQuery阻止事件冒泡例項程式碼jQuery事件
- 停止ASM例項ASM
- JavaScript中常用的事件程式碼及例項JavaScript事件
- jQuery阻止事件冒泡現象程式碼例項jQuery事件
- jQuery點選回車事件程式碼例項jQuery事件
- js獲取事件源物件程式碼例項JS事件物件
- jquery自定義事件簡單例項程式碼jQuery事件單例
- stopPropagation() 阻止事件冒泡事件
- 前端學習程式碼例項-JavaScript阻止事件冒泡前端JavaScript事件
- window.onload事件應用程式碼例項事件
- 滑鼠中鍵滾動mousewheel事件例項程式碼事件
- js獲取事件的型別程式碼例項JS事件型別
- hover事件延遲處理程式碼例項詳解事件
- css模擬實現雙擊事件程式碼例項CSS事件
- 上傳圖片本地預覽例項程式碼
- 圖片上傳預覽效果程式碼例項
- js微信視窗關閉事件簡單程式碼例項JS事件
- js批量註冊事件處理函式程式碼例項JS事件函式
- jQuery模擬實現滑鼠點選事件程式碼例項jQuery事件
- node.js實現的自定義事件程式碼例項Node.js事件
- 選中文字框文字觸發事件程式碼例項事件
- javascript批量註冊事件處理函式程式碼例項JavaScript事件函式
- javascript檢測上傳圖片大小程式碼例項JavaScript
- 檔案上傳本地預覽js程式碼例項JS
- 後臺接受ajax傳遞值的例項程式碼
- Laravel Redis 廣播 例項LaravelRedis
- 給url傳遞的引數值編碼程式碼例項
- jQuery is() 程式碼例項jQuery
- js檢測上傳檔案型別程式碼例項JS型別