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

Sas*_*gov 40 javascript events dom event-handling dom-events

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

Ber*_*rgi 30

已经被 DOM3 改变了!而DOM级别2事件规范确实说明了

当事件到达目标时,EventTarget 将触发在其上注册的任何事件侦听器 .虽然所有EventListenersEventTarget都保证通过由接收到的任何事件触发EventTarget,不规范作出的顺序,他们将与问候其他接收事件 EventListenersEventTarget.

当前的DOM 3级事件规范现在已经说明了

实现必须确定当前目标的候选事件监听器.这必须是已按其注册顺序在当前目标上注册的所有事件侦听器的列表.HTML5 定义通过事件处理程序属性注册的侦听器的顺序.[...]

最后,实现必须按顺序处理所有候选事件处理程序 [...]

但是,我在DOM 4草案中找不到对此行为的引用了.

  • 答案似乎已经过时了。不幸的是,当前的 DOM Level 3 规范不再包含有关候选事件侦听器的引用段落。 (4认同)