HTML:
<p id="container">
<p id="inner">
</p>
</p>
JS:
document.getElementById('container').addEventListener('click',function () {
document.getElementById('inner').style.display = "none";
});
这时我点击子元素,也会消失。该如何避免这种情况呢?我不想也让子元素绑定click事件的方法。
曾经蜡笔没有小新2017-06-12 09:24:56
document.getElementById('container').addEventListener('click',function (e) {
document.getElementById('inner').style.display = "none";
e.stopPropagation();
}, true);
为 addEventListener
传递第三个参数 true
。使用事件捕获。
https://developer.mozilla.org...
e.stopPropagation()
阻止事件传播。
https://developer.mozilla.org...