dom事件處理有三個階段:
捕捉階段(capture phase):從最上層元素,直到最下層(你點選的那個target)元素。路過的所有節點都可以捕捉到該事件。
命中階段(target phase):如果該事件成功到達了target元素,它會進行事件處理。
冒泡階段(bubbling phase):事件從最下層向上傳遞,依次觸發父元素的該事件處理函式
在任意乙個階段的事件處理函式中,都可以通過呼叫event.stoppropagation
來中斷事件流,後續的階段將不會被呼叫。
其實return false
做了三件事:
stoppropagation()
:阻止事件傳播
preventdefault()
:禁止瀏覽器預設行為,比如標籤被點選後頁面會跳轉
立即結束當前函式並返回,當然。
mj之 DOM事件流的三個階段
事件發生時會在元素節點之間按照特定的順序進行傳播,這個傳播過程就是dom的事件流。w3c制定的事件模型中,一次事件的發生分為三階段 1.捕獲階段 當元素觸發某個事件如onclick時,頂層物件document就會發出乙個事件流,隨著dom樹的節點向目標元素節點流去,直到目標元素,在這個過程中,事件相...
事件的三個階段
事件冒泡 多個元素巢狀關係,這些元素都註冊了相同的事件型別,那麼,如果我們觸發了最裡面的元素的事件,外面的所有的元素的事件也會自動觸發,這種行為叫事件冒泡 事件的階段 1.捕獲階段 由外向內 2.當前目標階段 選擇觸發事件 3.冒泡階段 由內向外 e.eventphase屬性可以檢視觸發顯示的階段 ...
Event事件的三個階段
www.w3school.com.cn htmldom event bubbles.asp 在 2 級 dom標準中,事件傳播分為三個階段 第一,捕獲階段。事件從 document 物件沿著文件樹向下一級一級傳遞給目標節點。如果目標的任何乙個先輩註冊了捕獲事件控制代碼比如document.onkey...