【发布时间】:2021-09-29 16:50:47
【问题描述】:
在一个div中点击时需要获取最多的元素...比如这个...
<div id="show_trash_id" class="switch switch-xs">
<input type="checkbox"/>
<span class="slider round">
<span class="text-on">ON</span>
<span class="text-off">OFF</span>
</span>
</div>
我认为这与某种冒泡或捕获效果有关。但是我无法处理...我已经尝试过 event.stopPropagation() 或使用 useCature 均未成功。
function capture (event) {
event.stopPropagation();
console.log(event.target);
}
document.querySelector('#show_trash_id').addEventListener('click', capture, true)
简而言之,我想要在控制台中显示以下波纹管:
<div id="show_trash_id" class="switch switch-xs">
<input type="checkbox"/>
<span class="slider round">
<span class="text-on">ON</span>
<span class="text-off">OFF</span>
</span>
</div>
【问题讨论】:
-
你可以使用
console.log(event.currentTarget) -
这正是我们需要的...谢谢@AlphaHowl
-
哦,我开始使用内置的
event方法写一个答案,但如果你不需要它,我想我会停止 :)
标签: javascript click addeventlistener event-bubbling event-capturing