簡體   English   中英

JavaScript中事件處理的順序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM