0

页面上有更多自定义 onclick 事件。我希望每个自定义 onclick 事件首先阻止默认,做我的事情,然后将命令传递给第一个自定义事件。

换句话说,我想把我的事件放在任何其他分配的点击事件之上。我怎样才能做到这一点?

4

1 回答 1

0

你可能会看到这个答案

或者

参考此说明,您可以选择参与事件调度过程的位置。

它明确指出

在支持 W3C DOM 的浏览器中,传统的事件注册
element1.onclick = doSomething2;
被视为冒泡阶段的注册。

所以你必须进入捕获阶段:

element.addEventListener('click', function() {
    //do your stuff
},true);

这样,您的事件就位于其他已分配的点击事件之上。
但这仍然是一个问题,浏览器是否支持这种事件处理。

于 2013-10-29T11:45:14.100 回答