事件侦听器到首先调用的同一事件目标
Event listeners to the same event target which is called first
如果我将两个事件侦听器注册到同一个事件目标。将首先调用哪个事件处理程序?
例:
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 规范中找不到答案。
DOM 级别 3 事件
添加了
粗体强调以回答问题(通过w3c规范:http://www.w3.org/TR/DOM-Level-3-Events/#event-phase)
我首先,实施必须确定当前目标。这必须是部分传播路径中的下一个挂起事件目标,从第一个目标开始。从事件侦听器的角度来看,这必须是侦听器已注册的事件目标。
接下来,实现必须确定当前目标的候选事件侦听器。这必须是已按注册顺序在当前目标上注册的所有事件侦听器的列表。[HTML5] 定义通过事件处理程序属性注册的侦听器的顺序。一旦确定,不得更改候选事件侦听器;添加或删除侦听器不会影响当前目标的候选事件侦听器。
最后,实现必须按顺序处理所有候选事件处理程序,并在满足以下所有条件时触发每个处理程序...
个人一直依赖这种行为,我还没有看到现代浏览器的行为与规范描述的不同。
相关文章:
- Firefox事件.目标问题
- 在事件目标上,将css波浪号从element1添加到element2
- 如何切换浏览器事件目标
- 通过事件目标,我怎么知道它是复选框还是无线电
- 从嵌套函数中选择事件目标
- 如何获取锚标记的事件目标
- 如何在没有jQuery的情况下获取事件目标
- 如何获取触摸滑动事件目标
- 单击元素>JavaScript输出文档.activeElement VS.事件目标
- 如何禁用标题工具提示!(was:如何在Javascript中获取事件目标后面的元素?
- 如何获取事件目标's的带有jQuery的父级
- 当document.click事件在Javascript中注册时,如何在IE中正确获取事件目标
- jQuery点击事件目标填充
- JS:带有图标的按钮的事件目标
- 谷歌分析事件目标不创建转换
- 如何在流星中设置事件目标的文本和颜色?
- 使用长度属性获取事件目标时出现混淆
- 检查事件目标是否有特定的祖先
- 事件.目标在angular js中不为我工作
- 从Javascript模块中获取事件目标