只是一个简单的问题。我在 div 与彼此之间的 onclick javascript 之间遇到问题。当我点击内部 div 时,它应该只触发它的 onclick javascript,但外部 div 的 javascript 也被触发。用户如何在不触发外部 div 的 javascript 的情况下单击内部 div?
<html>
<body>
<div onclick="alert('outer');" style="width:300px;height:300px;background-color:green;padding:5px;">outer div
<div onclick="alert('inner');" style="width:200px;height:200px;background-color:white;" />inner div</div>
</div>
</div>
</body>
</html>
原文由 Daniel Brink 发布,翻译遵循 CC BY-SA 4.0 许可协议
javascript 中基本上有两种事件模型。 事件捕获 和 事件冒泡。在事件冒泡中,如果您单击内部 div,则首先触发内部 div 的单击事件,然后触发外部 div 的单击事件。在事件捕获中,首先触发外部 div 事件,然后触发内部 div 事件。要停止事件传播,请在您的点击方法中使用此代码。