JavaScript中的事件处理程序是否按顺序调用?

JavaScript中的事件处理程序是否按顺序调用?,javascript,dom,events,event-handling,dom-events,Javascript,Dom,Events,Event Handling,Dom Events,如果将多个事件处理程序附加到单个DOM元素上的单个事件,是否保证按照添加顺序调用事件处理程序?或者我不应该依赖这种行为吗?这与DOM3有关!而国家 当事件到达目标时,在 被触发。虽然都 在EventTarget上,保证由以下事件触发 由该EventTarget接收,未将任何规范设置为 他们将收到与其他人相关的事件的顺序 EventTarget上的EventListeners 现在的情况是这样的 实现必须确定当前目标的目标。 这必须是已注册的所有事件侦听器的列表 按注册顺序在当前目标上HTML5

如果将多个事件处理程序附加到单个DOM元素上的单个事件,是否保证按照添加顺序调用事件处理程序?或者我不应该依赖这种行为吗?

这与DOM3有关!而国家

当事件到达目标时,在 被触发。虽然都 在
EventTarget
上,保证由以下事件触发 由该
EventTarget
接收,未将任何规范设置为 他们将收到与其他人相关的事件的顺序
EventTarget
上的
EventListeners

现在的情况是这样的

实现必须确定当前目标的目标。 这必须是已注册的所有事件侦听器的列表 按注册顺序在当前目标上<代码>HTML5 定义侦听器的顺序。 [……]

最后,实现必须处理所有候选对象 按顺序[…]


然而,我再也找不到这种行为的参考资料了。

如果这是来自HTML5,你认为这意味着当前的浏览器已经做到了这一点吗?@thomasrutter:是的,基本上-它们只是标准化了它们的实现。答案似乎过时了。不幸的是,当前的DOM Level 3规范不再包含关于候选事件侦听器的引用段落。