【发布时间】:2013-02-01 21:48:31
【问题描述】:
如果我将两个事件侦听器注册到同一个事件目标。首先调用哪个事件处理程序?
例子:
document.addEventListener("click", function() {
// do something 1
}, true); // using the capturing phase
document.addEventListener("click", function() {
// do something 2
}, true); // using the capturing phase
我在 w3c 规范中找不到我的答案。
【问题讨论】:
-
在不同的浏览器中试一下jsbin.com/azuzef/1/edit,Google Chrome 和 Firefox 似乎是按照添加监听的顺序。
-
HTML5 spec 表示:“在当前目标上按注册顺序注册的所有事件监听器的列表”和“实现必须按顺序处理所有候选事件处理程序”。
标签: javascript dom javascript-events event-handling