JavaScript删除未知的侦听器

时间:2012-08-29 00:42:36

标签: javascript addeventlistener event-listener

我有自己的页面,我加载了一个分析我的DOM的外部第三方JavaScript。我面临的问题如下。我安装了一些事件监听器('keypress','input','click')但是在我添加了所提到的脚本(并且她执行了一些计算)之后,我的一些监听器不再工作了。确切地说,'click'监听器正在按预期拦截点击事件,但其他两个不拦截任何东西。有没有办法让外部脚本干扰我的听众?

顺便说一句,我在安装我的监听器时将useCapture设置为true,如下所示:

document.addEventListener('input', function...., true);
...

我没有任何其他代码可供您使用。

P.S。我无法使用外部代码,因为它是混淆的。 P.P.S.再次安装处理程序没有帮助。

1 个答案:

答案 0 :(得分:1)

尽管不太可能,第三方代码可能会在之前捕获事件并停止传播(e.stopPropagation())。这将要求代码在捕获阶段将侦听器附加到父元素上的相同事件。

如果没有更多代码可以查看,尤其是第三方代码,很难找到实际问题。