繁体   English   中英

javascript onclick无法触发或捕获某些元素的事件

[英]javascript onclick not firing or capturing event for some elements

我正在尝试捕获点击事件,
但是对于某些元素,点击事件不会触发
Bing中的搜索框和搜索按钮示例
我尝试将以下所有代码注入Bing中
它正在捕获除输入搜索框和搜索按钮以外的所有元素,但是以下代码在google,yahoo搜索框和按钮中运行正常

window.onclick=function(e){console.log(e)};
window.addEventListener("click",function(e){console.log(e)});
document.addEventListener("click",function(e){console.log(e)});

请告诉我为什么未捕获或触发该事件,以及如何捕获该元素。

为了捕获事件,应该通过事件捕获而不是事件冒泡来捕获事件.useCapture标志是我的罪魁祸首,将其设置为true可以解决我的问题。
泡泡vs捕捉

window.addEventListener("click",function(e){console.log(e)},true);
document.addEventListener("click",function(e){console.log(e)},true);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM