【发布时间】:2014-07-21 19:42:45
【问题描述】:
我有类似以下的内容:
<div onclick="doSomething()">
Content...
<div onclick="doSomethingElse()">
</div>
</div>
当doSomethingElse() 被调用时,我不希望doSomething() 也被调用。
在网上搜索时,我发现了对 event.stopPropagation() 和 event.cancelBubble() 的引用,它们阻止了事件冒泡到父元素。
两个问题:
如何从
doSomethingElse()获取事件对象?是否有必要同时使用
event.stopPropagation()和event.cancelBubble(),或者业界已经为此制定了标准?
【问题讨论】:
-
您可以考虑使用事件委托来简化事情:例如,this
标签: javascript stoppropagation cancel-button