美文网首页
js中的事件冒泡

js中的事件冒泡

作者: Mr菜头 | 来源:发表于2019-11-22 14:00 被阅读0次

js中如果元素是父子关系,事件会产生冒泡现象,而且执行顺序是 从 子到爷
如:

   <div id='div1'>1
        <div id='div2'>2
            <div id="div3">3</div>
        </div>
    </div>
        var obj1= document.getElementById("div1");
        var obj2 = document.getElementById("div2");
        var obj3 = document.getElementById("div3");
        obj1.addEventListener('click',function(e){ divClick('div1');});
        obj2.addEventListener('click',function(e){ divClick('div2');});
        obj3.addEventListener('click',function(e){ divClick("div3");});

        function divClick(log){
            console.log(log)
        }

点击 3 执行效果是:


image.png

阻止事件冒泡的方法:
event.stopPropagation()
IE 是 :
event.cancelBubble=true;

        var obj1= document.getElementById("div1");
        var obj2 = document.getElementById("div2");
        var obj3 = document.getElementById("div3");
        obj1.addEventListener('click',function(e){ divClick('div1');stopPropagation(e)});
        obj2.addEventListener('click',function(e){ divClick('div2');stopPropagation(e)});
        obj3.addEventListener('click',function(e){ divClick("div3");stopPropagation(e)})

        function divClick(log){
            console.log(log)
        }
        function stopPropagation(event){
            var e= window.event||event;
            if(e.stopPropagation){
                e.stopPropagation();
            }else{
                e.cancelBubble=true;
            }
        }

点击3 结果就是 :


image.png

相关文章

  • JS事件相关基础

    js事件: 键盘事件: JS中的事件冒泡和事件捕获: 1、事件冒泡。如下代码: 点击button事件,连同父元素绑...

  • js事件冒泡及其阻止方法

    js事件冒泡 概念:事件冒泡(event bubbling),即事件开始时由最具体的元素(文档中嵌套层次最深的那个...

  • vue事件修饰符

    .stop阻止事件冒泡。类似js中的event.stopPropagation() .prevent阻止默认事件。...

  • 图解事件委托

    事件捕获和事件冒泡 说到事件委托我们就不得不提JS中事件的整个历程中的两个机制:事件捕获和事件冒泡。 然而要说这事...

  • js中的事件冒泡

    (1)冒泡型事件:事件按照从最特定的事件目标到最不特定的事件目标(document对象)的顺序触发。 IE 5.5...

  • js中的事件冒泡

    js中如果元素是父子关系,事件会产生冒泡现象,而且执行顺序是 从 子到爷如: 点击 3 执行效果是: 阻止事件冒泡...

  • js事件深入学习

    JavaScript的事件机制包含,事件绑定、事件监听、事件委托(事件代理)等 js中的事件流 ① .冒泡:当下级...

  • js 阻止冒泡 阻止默认事件

    js冒泡和捕获是事件的两种行为,使用event.stopPropagation()起到阻止捕获和冒泡阶段中当前事件...

  • 默认事件

    js冒泡和捕获是事件的两种行为,使用event.stopPropagation()起到阻止捕获和冒泡阶段中当前事件...

  • 【基础】阻止事件冒泡

    阻止事件冒泡 html js

网友评论

      本文标题:js中的事件冒泡

      本文链接:https://www.haomeiwen.com/subject/kgafwctx.html