Javascript返回false和event.target

Javascript返回false和event.target,javascript,Javascript,有人能解释一下为什么点击按钮1没有被捕获吗?我知道在事件单击时返回false将停止传播,但它仍然应该通过文档捕获元素;因为我们试图通过e.target直接捕获主元素,而不是其父元素 $document.readyfunction{ $button1.clickfunction{ 返回false; }; }; 不要被俘 被抓获 document.addEventListener'click',函数{ console.loge.target;}; 返回错误;阻止浏览器执行button1链接的默认操

有人能解释一下为什么点击按钮1没有被捕获吗?我知道在事件单击时返回false将停止传播,但它仍然应该通过文档捕获元素;因为我们试图通过e.target直接捕获主元素,而不是其父元素

$document.readyfunction{ $button1.clickfunction{ 返回false; }; }; 不要被俘 被抓获 document.addEventListener'click',函数{ console.loge.target;};
返回错误;阻止浏览器执行button1链接的默认操作

返回false的等效代码为:

如果您只想停止传播,请使用StopperPropagation


请看一看,并阅读更多关于和

的信息,虽然效率不高,但对我很有用

$document.readyfunction{ $button1.clickfunction{ 返回false; }; }; 不要被俘 被抓获 elements=document.queryselectoral'body*'; 元素。forEachfunctionelem{ elem.addEventListener'click',函数E{ console.loge.target;//或只需console.logelem }; };
事件不会到达文档,它将仅在按钮处停止使用W3C DOM事件API而不是jQuery。由于事件API允许您在阻止默认操作的同时继续传播。@ashishsingh谢谢,您能在回答中再解释一下吗,thanks@Dai抱歉,我不能使用jQuery,javscript有什么解决方法吗?@user9050678 dai建议不要使用jQueryTanks,但是我不能更改页面的jQuery代码或HTML,我只想在chrome控制台中运行一些测试,我想捕获clickedIt不可能的每个元素,因为您阻止了Button1上的click事件的发生。当然可以。好的,谢谢你的帮助,让我们看看是否有人能提供你之前说过的任何解决方法,你不能更改html和jQuery脚本,现在你有了一个修改过的jQuery脚本。尽管如此,我认为您修改的脚本不起作用。我明天会测试它,因为现在已经很晚了,我躺在床上。事实上,写在头部的jQuery代码不能更改,写在页脚的javascript代码可以更改,我不会在页脚中真正使用它,我会在google chrome控制台中运行它。是的,它可以工作。但是你的问题我不清楚。一个更简单的解决方案是添加:$:button.click函数{console.loge.target;};为了你的身体。
$('.button1')
   .click(function (event) {
       event.preventDefault();
       event.stopPropagation();
});