代码之家  ›  专栏  ›  技术社区  ›  Sasha Chedygov

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

  •  35
  • Sasha Chedygov  · 技术社区  · 15 年前

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

    1 回复  |  直到 10 年前
        1
  •  26
  •   Bergi    11 年前

    这个 has been changed 用DOM3!而 DOM level 2 events specification 态态

    当事件到达目标时,在 EventTarget 被触发。虽然所有 EventListeners 事件目标 保证由任何事件触发 收到的 事件目标 , 无规格 是作为 到 秩序 他们将接受另一方的事件 事件侦听器 事件目标 .

    当前 DOM level 3 events specification 现在说

    实现必须确定当前目标的 candidate event listeners . 这必须是已注册的所有事件侦听器的列表 在当前目标上 按注册顺序 . HTML5 定义侦听器的顺序 registered through event handler attributes . []

    最后,实现必须处理所有候选 event handlers 整齐 [艾斯]

    但是,我在 DOM 4 draft 再。