HTML:
<p id="container">
<p id="inner">
</p>
</p>
JS:
document.getElementById('container').addEventListener('click',function () {
document.getElementById('inner').style.display = "none";
});
这时我点击子元素,也会消失。该如何避免这种情况呢?我不想也让子元素绑定click事件的方法。
为
addEventListener
传递第三个参数true
。使用事件捕获。https://developer.mozilla.org...
e.stopPropagation()
阻止事件传播。https://developer.mozilla.org...
https://jsfiddle.net/g5u7qrrd/6/
雷雷给子元素style加个
pointer-events: none;
直接忽略鼠标事件。IE可能需要处理下兼容。