我有以下 html 代码:
<div class="outerElement">
<div class="text">
Lorem ipsum dolar sit amet
</div>
<div class="attachment">
<!-- Image from youtube video here -->
</div>
</div>
我在 .outerElement
但是,我不希望 .outerElement
onclick 事件在我单击附件时被调用,有什么方法可以防止这种情况或检查哪个元素被点击?
原文由 xorinzor 发布,翻译遵循 CC BY-SA 4.0 许可协议
在子元素上使用
event.stopPropagation()
。这可以防止事件将 DOM 向上冒泡到父节点。
event
对象的一部分是target
成员。这将告诉您哪个元素触发了事件。但是,在这种情况下,stopPropagation
似乎是最佳解决方案。