我有自己的页面,我加载了一个分析我的DOM的外部第三方JavaScript。我面临的问题如下。我安装了一些事件监听器('keypress','input','click')但是在我添加了所提到的脚本(并且她执行了一些计算)之后,我的一些监听器不再工作了。确切地说,'click'监听器正在按预期拦截点击事件,但其他两个不拦截任何东西。有没有办法让外部脚本干扰我的听众?
顺便说一句,我在安装我的监听器时将useCapture设置为true,如下所示:
document.addEventListener('input', function...., true);
...
我没有任何其他代码可供您使用。
P.S。我无法使用外部代码,因为它是混淆的。 P.P.S.再次安装处理程序没有帮助。
答案 0 :(得分:1)
尽管不太可能,第三方代码可能会在之前捕获事件并停止传播(e.stopPropagation()
)。这将要求代码在捕获阶段将侦听器附加到父元素上的相同事件。
如果没有更多代码可以查看,尤其是第三方代码,很难找到实际问题。