Are event handlers in JavaScript called in order?

后端 未结 1 1172
没有蜡笔的小新
没有蜡笔的小新 2020-11-28 07:29

If I attach multiple event handlers to a single event on a single DOM element, are the event handlers guaranteed to be called in the order they were added? Or should I not r

相关标签:
1条回答
  • 2020-11-28 08:08

    This has been changed with DOM3! While the DOM level 2 events specification did state

    When the event reaches the target, any event listeners registered on the EventTarget are triggered. Although all EventListeners on the EventTarget are guaranteed to be triggered by any event which is received by that EventTarget, no specification is made as to the order in which they will receive the event with regards to the other EventListeners on the EventTarget.

    The current DOM level 3 events specification does now state

    The implementation MUST determine the current target's candidate event listeners. This MUST be the list of all event listeners that have been registered on the current target in their order of registration. HTML5 defines the ordering of listeners registered through event handler attributes. […]

    Finally, the implementation MUST process all candidate event handlers in order […]

    However, I can't find a reference to this behaviour in the DOM 4 draft any more.

    0 讨论(0)
提交回复
热议问题