[英]Order of event handling in JavaScript
我在JavaScript中的事件處理順序有一個小問題。
假設我有這個:
targetElement.addEventListener('click', doSomething1, true)
targetElement.addEventListener('click', doSomething2, false)
然后先調用doSomething1,然后再調用doSomething2。
但是如果我扭轉它們:
targetElement.addEventListener('click', doSomething2, false)
targetElement.addEventListener('click', doSomething1, true)
然后doSomething2將首先被調用。
這是否意味着對於目標元素,第三個參數沒有意義? 因為它處於目標階段? (我認為doSomething1將始終被首先調用,因為它將捕獲階段設置為true)
謝謝
從MDN :
注意:對於附加到事件目標的事件偵聽器; 事件處於目標階段,而不是捕獲和冒泡階段。 無論useCapture參數如何,目標階段中的事件都會觸發元素上的所有偵聽器。
是的,你是對的。 對於目標元素,第三個參數無效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.