JavaScript中事件处理的顺序
我对JavaScript中的事件处理顺序有一个小问题 假设我有这个:JavaScript中事件处理的顺序,javascript,Javascript,我对JavaScript中的事件处理顺序有一个小问题 假设我有这个: targetElement.addEventListener('click', doSomething1, true) targetElement.addEventListener('click', doSomething2, false) 然后首先调用doSomething1,然后调用doSomething2 但如果我把它们颠倒过来: targetElement.addEventListener('click', doSo
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参数无关
是的,你是对的。对于目标元素,第三个参数无效。这可能会有帮助:可能重复