这是一些演示代码:
<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>
当我点击文本时,控制台只记录“child”。为什么单击事件不会冒泡到#test的父节点?甚至html元素也无法获得单击事件。请问有谁能解释一下问题所在?