【发布时间】:2019-09-25 15:27:47
【问题描述】:
以下面的代码为例:
<div id="parent">
<div id="child">info goes here</div>
</div>
//javascript
function something{
//do something;}
//initial attempt
document.getElementById('parent').addEventListener('click',something);
//event capture
document.getElementById('parent').addEventListener('click',something,true);
当我单击父元素时,我希望它做某事,而当我单击子元素时,我希望它什么也不做。问题是,当我单击子元素时,它会触发“某事”。 我认为这可能是事件冒泡,这样如果我点击子元素,事件就会从那里冒泡到父元素。所以后来我在考虑事件捕获,但这也导致了这个问题。
任何关于如何完成此任务的建议或建议将不胜感激。
【问题讨论】:
标签: javascript html dom addeventlistener