下面是一些演示代码:为什么不是我的事件冒泡
<div id="test">
<div class="child">
click
</div>
</div>
<script>
document.addEventListener('click', function (e) {
if(e.target.classList.contains('child')){
console.log('child')
}
if(e.target.id==='test'){
console.log('test')
}
if(e.target.tagName === 'HTML'){
console.log('html')
}
}, false)
</script>
当我点击的文本,控制台只记录“孩子”。为什么click事件不会冒泡到parentNode #test?即使是html元素也无法获得点击事件。
任何人都可以解释什么问题是?
你不明白是什么它是“事件捕获”和“事件冒泡”。更多地了解它。 –