事件捕獲 事件冒泡

2022-10-11 06:24:07 字數 1644 閱讀 8756

<

body

>

<

div

id="div1"

>

<

div

id="div2"

>

<

div

id="div3"

>

div>

div>

div>

body

>

<

script

>

window.onload

=function

()

/*odiv1.onclick = fn1;

odiv2.onclick = fn1;

odiv3.onclick = fn1;

*///

false = 冒泡(出去) true = 捕獲(進來)

//告訴div1,如果有乙個出去的事件觸發了你,你就去執行fn1這個函式

/*odiv1.addeventlistener('click', fn1, false);

odiv2.addeventlistener('click', fn1, false);

odiv3.addeventlistener('click', fn1, false);

*///

告訴div1,如果有乙個進來的事件觸發了你,你就去執行fn1這個函式

/*odiv1.addeventlistener('click', fn1, true);

odiv2.addeventlistener('click', fn1, true);

odiv3.addeventlistener('click', fn1, true);

*/odiv1.addeventlistener(

'click',

function

() ,

false

); odiv1.addeventlistener(

'click',

function

() ,

true

); odiv3.addeventlistener(

'click',

function

() ,

false

);

//3 2 1

}script

>

下拉列表--取消冒泡案例

<

style

>

div

style

>

<

script

>

window.onload

=function

() document.onclick

=function

() }

script

>

<

body

>

<

button

>顯示

button

>

<

div>

div>

body

>

事件冒泡,事件捕獲

js事件流中有一種事件被稱為 冒泡事件 當乙個元素被觸發乙個事件時,該目標元素上的事件會優先被執行,然後向外傳播到每個祖先元素,恰如水裡的乙個泡泡似的,從產生就一直往上冒,到達水平面時,它才消失。在這個過程中,如果你只希望觸發目標元素上的事件,而不想它傳播到祖先元素上去,那麼你需要在 泡泡 離開物件...

事件流 事件捕獲?事件冒泡?

事件流 從頁面中接收事件的順序。也就是說當乙個事件產生時,這個事件的傳播過程,就是事件流。ie中的事件流叫事件冒泡 事件冒泡 事件開始時由最具體的元素接收,然後逐級向上傳播到較為不具體的節點 文件 對於html來說,就是當乙個元素產生了乙個事件,它會把這個事件傳遞給它的父元素,父元素接收到了之後,還...

事件捕獲事件冒泡事件委派

當事件發生時,事件從dom樹頂層節點,一直傳播到目標節點,這個階段就叫做事件捕獲階段 當事件發生時,事件從目標節點,一直傳播到dom樹頂層節點,這個階段就叫做事件冒泡階段 當事件發生時,事件傳播順序為 事件捕獲階段 事件目標階段 事件冒泡階段 function stopbubble e else f...