javascript 中事件冒泡和事件捕獲機制的詳解
javascript 中事件冒泡和事件捕獲機制的詳解
二者作用:描述事件觸發(fā)時序問題
事件捕獲:從document到觸發(fā)事件的那個節(jié)點,即自上而下的去觸發(fā)事件---由外到內(nèi)
事件冒泡:自下而上的去觸發(fā)事件---由內(nèi)到外
綁定事件方法的第三個參數(shù),就是控制事件觸發(fā)順序是否為事件捕獲
true,事件捕獲;false,事件冒泡
一般默認(rèn)false,即事件冒泡
Jquery的e.stopPropagation會阻止冒泡,意思就是到DOM為止,祖先級的事件就不要觸發(fā)了
下面是我嘗試的例子:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>事件冒泡與事件捕獲</title>
<script>
window.onload = function () {
document.getElementById("parent").addEventListener("click",function(e){
alert("parent事件被觸發(fā),"+this.id);
},true)
document.getElementById("child").addEventListener("click",function(e){
alert("child事件被觸發(fā),"+this.id)
},true)
}
</script>
</head>
<body>
<div id="parent">
parent事件
<div id="child" class="child">
child事件
</div>
</div>
</body>
</html>
例子里我加了第三個true,是事件捕獲。
如果不加則是默認(rèn)的事件冒泡,這時候事件觸發(fā)時序就是自內(nèi)向外
以上就是javascript 中事件冒泡和事件捕獲機制的詳解,如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
javascript中SetInterval與setTimeout的定時器用法
Javascript的setTimeOut和setInterval函數(shù)應(yīng)用非常廣泛,它們都用來處理延時和定時任務(wù),比如打開網(wǎng)頁一段時間后彈出一個登錄框,頁面每隔一段時間發(fā)送異步請求獲取最新數(shù)據(jù)等,本文文章通過代碼示例給大家介紹javascript中SetInterval與setTimeout的定時器用法2015-08-08
將rmb數(shù)字位錢數(shù)轉(zhuǎn)化為中文錢數(shù)的js函數(shù)
用力將用戶輸入的錢數(shù),中文化輸出的函數(shù)代碼,需要的朋友可以參考下。2010-07-07
JavaScript常用數(shù)組操作方法,包含ES6方法
這篇文章主要介紹了JavaScript常用數(shù)組操作方法,包含ES6方法,本文分步驟給大家介紹的非常詳細(xì),具有一定的參考借鑒借鑒價值,需要的朋友可以參考下2018-09-09
JavaScript中關(guān)于class的調(diào)用方法
下面小編就為大家?guī)硪黄琂avaScript中關(guān)于class的調(diào)用方法。具有很好的參考價值,希望對大家有所幫助2017-11-11
easyui-edatagrid.js實現(xiàn)回車鍵結(jié)束編輯功能的實例
下面小編就為大家?guī)硪黄猠asyui-edatagrid.js實現(xiàn)回車鍵結(jié)束編輯功能的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-04-04

