事件捕获、事件冒泡以及阻止冒泡

事件捕获 -- 点击底层容器,事件从表层向底层触发

    <div id="top">表层
        <div id="bottom" style="margin: 10px;border: 1px solid red;">底层</div>
    </div>
    <script>
        const surface = document.getElementById('top')
        const bottom = document.getElementById('bottom')
        surface.addEventListener('click',()=>{
            alert('表层')
        },true)
        bottom.addEventListener('click',() => {
            alert('底层')
        },true)
    </script>

事件冒泡 -- 底层

和表层都进行了事件绑定,当点击底层容器,事件由底层向顶层依次被触发

影响:当想要只触发底层容器的绑定事件时,事件冒泡就会干扰我们的操作

阻止冒泡 --stopPropagation()

        const surface = document.getElementById('top')
        const bottom = document.getElementById('bottom')

        surface.addEventListener('click',()=>{
            alert('表层')
        })

        bottom.addEventListener('click',(e)=>{
            console.log('底层');

            //阻止事件冒泡
            //e.stopPropagation()
        })

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CSS中的pointer-events属性可以用来阻止hover事件冒泡。当将pointer-events设为none时,元素上的hover状态将不再触发事件,即不会有任何效果。这意味着,当鼠标悬停在具有pointer-events:none属性的元素上时,不会触发其父元素的hover效果。 例如,在样式表中,可以使用以下代码来禁用一个链接的hover效果: a[href="http://example.com"] { pointer-events: none; } 这样,当鼠标悬停在这个链接上时,链接将不会出现任何hover状态的变化。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [详解css3 pointer-events(阻止hover、active、onclick等触发事件)](https://blog.csdn.net/qq_35432904/article/details/103896123)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [css学习---pointer-events(用来阻止元素成为鼠标事件目标)](https://blog.csdn.net/wei_dan1129/article/details/105073745)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值