事件对象的stopPropagation方法,可以阻止事件的继续传播

事件响应链

先附一张老师的图:

这里少了一层html(当时懒得画)

比如说两个div嵌套,然后点击内层div时,外层div也会响应onclick,如

<div id="outer">
        <div id="inner"></div>
    </div>

 事件对象的stopPropagation方法,可以阻止事件的继续传播

<script>
    var outer = document.getElementById("outer");
    var inner = document.getElementById("inner");

    // 事件的传播分为捕获和冒泡两个阶段,通过行内属性和元素对象,onxxxx这两种方式添加的事件监听都是冒泡阶段的事件监听

    outer.onclick = function(){
        console.log("outer被点击了");
    }
    inner.onclick = function(e){
        console.log("inner被点击了");
        // 事件对象的stopPropagation方法,可以阻止事件的继续传播.
        e.stopPropagation();
    }
</script>

 

添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值