如果我将多个事件处理程序附加到单个 DOM 元素上的单个事件,是否保证事件处理程序按照它们添加的顺序被调用?或者我不应该依赖这种行为?
这已经被 DOM3 改变了!虽然 DOM 2 级事件规范确实指出了
被触发。虽然都是EventTarget
EventListeners
上保证由任何事件触发 收到后EventTarget
,无规格作至 顺序 他们将收到与其他人有关的事件EventTarget
上EventListeners
。EventTarget
当前的 DOM level 3 事件规范现在已经声明了
但是,我在实现必须确定当前目标的候选者 事件监听器。 这必须是已注册的所有事件侦听器的列表 在当前目标上按照注册顺序。
定义通过事件处理程序注册的侦听器的顺序 属性。 […] 最后,实现必须处理所有候选HTML5
DOM 4 草案 中找不到对此行为的引用。