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...