gpt4 book ai didi

javascript - JavaScript 中的事件处理顺序

转载 作者:行者123 更新时间:2023-11-30 16:31:25 24 4
gpt4 key购买 nike

我在 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将始终首先调用,因为它将捕获阶段设置为真)

谢谢

最佳答案

来自 MDN :

Note: For event listeners attached to the event target; the event is in the target phase, rather than capturing and bubbling phases. Events in the target phase will trigger all listeners on an element regardless of the useCapture parameter.

所以是的,你是对的。对于目标元素,第三个参数没有影响。

关于javascript - JavaScript 中的事件处理顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33269418/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com