JavaScript中事件处理的顺序

JavaScript中事件处理的顺序,javascript,Javascript,我对JavaScript中的事件处理顺序有一个小问题 假设我有这个: targetElement.addEventListener('click', doSomething1, true) targetElement.addEventListener('click', doSomething2, false) 然后首先调用doSomething1,然后调用doSomething2 但如果我把它们颠倒过来: targetElement.addEventListener('click', doSo

我对JavaScript中的事件处理顺序有一个小问题

假设我有这个:

targetElement.addEventListener('click', doSomething1, true)
targetElement.addEventListener('click', doSomething2, false)
然后首先调用doSomething1,然后调用doSomething2

但如果我把它们颠倒过来:

targetElement.addEventListener('click', doSomething2, false)
targetElement.addEventListener('click', doSomething1, true)
然后doSomething2将首先被调用

这是否意味着,对于目标元素,第三个参数是 无意义的因为它处于目标阶段?(我想是这样的 将始终首先调用,因为它将捕获阶段设置为true)

感谢:

注意:对于附加到事件目标的事件侦听器;事件处于目标阶段,而不是捕获和冒泡阶段。目标阶段中的事件将触发元素上的所有侦听器,而与useCapture参数无关

是的,你是对的。对于目标元素,第三个参数无效。

这可能会有帮助:可能重复