小编San*_*oDu的帖子

为什么我的活动没有冒泡

这是一些演示代码:

<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>
Run Code Online (Sandbox Code Playgroud)

当我单击文本时,控制台仅记录'child'.为什么click事件没有冒泡到parentNode #test?即使是html元素也无法获得click事件.

任何人都可以解释问题是什么?

javascript

3
推荐指数
1
解决办法
123
查看次数

标签 统计

javascript ×1