JavaScript中的事件处理程序是否按顺序调用?
如果将多个事件处理程序附加到单个DOM元素上的单个事件,是否保证按照添加顺序调用事件处理程序?或者我不应该依赖这种行为吗?这与DOM3有关!而国家 当事件到达目标时,在 被触发。虽然都 在JavaScript中的事件处理程序是否按顺序调用?,javascript,dom,events,event-handling,dom-events,Javascript,Dom,Events,Event Handling,Dom Events,如果将多个事件处理程序附加到单个DOM元素上的单个事件,是否保证按照添加顺序调用事件处理程序?或者我不应该依赖这种行为吗?这与DOM3有关!而国家 当事件到达目标时,在 被触发。虽然都 在EventTarget上,保证由以下事件触发 由该EventTarget接收,未将任何规范设置为 他们将收到与其他人相关的事件的顺序 EventTarget上的EventListeners 现在的情况是这样的 实现必须确定当前目标的目标。 这必须是已注册的所有事件侦听器的列表 按注册顺序在当前目标上HTML5
EventTarget
上,保证由以下事件触发
由该EventTarget
接收,未将任何规范设置为
他们将收到与其他人相关的事件的顺序
EventTarget
上的EventListeners
现在的情况是这样的
实现必须确定当前目标的目标。
这必须是已注册的所有事件侦听器的列表
按注册顺序在当前目标上<代码>HTML5
定义侦听器的顺序。
[……]
最后,实现必须处理所有候选对象
按顺序[…]
然而,我再也找不到这种行为的参考资料了。如果这是来自HTML5,你认为这意味着当前的浏览器已经做到了这一点吗?@thomasrutter:是的,基本上-它们只是标准化了它们的实现。答案似乎过时了。不幸的是,当前的DOM Level 3规范不再包含关于候选事件侦听器的引用段落。