• 事件冒泡


    事件冒泡例:

    <body id="body">
    <div id="box1" class="box1">
    <div id="box2" class="box2">
    <span id="span">This is a span.</span>
    </div>
    </div>


    <script type="text/javascript">

    function addEvent(obj,type,fn){
    if(obj.addEventListener){
    obj.addEventListener(type,fn,false);
    }else if(obj.attachEvent){
    obj.attachEvent('on'+type,fn);
    }
    }
    var box1 = document.getElementById('box1');
    var box2 = document.getElementById('box2');
    var span = document.getElementById('span');

    addEvent(box1,'click',function(){
    alert('您好,我是最外层div')
    })

    addEvent(box2,'click',function(event){
    event = event || window.event;
    alert('您好,我是第二层div')
    if(event.stopPropagation){ //兼容谷歌火狐
    event.stopPropagation(); //阻止冒泡
    }else{
    event.cancelBubble = true; //IE的阻止冒泡
    }
    })


    addEvent(span,'click',function(event){
    alert("您好,我是span。");
    if(event.stopPropagation){ //兼容谷歌火狐
    event.stopPropagation(); //阻止冒泡
    }else{
    event.cancelBubble = true; //IE的阻止冒泡
    }
    });

    </script>
    </body>

    阻止冒泡:

  • 相关阅读:
    Elastic Search的学习
    数据分析相关
    爬虫相关
    Git 知识总结
    运维开发
    Flask
    Linux入门
    MYSQL, REDIS 等数据库的介绍
    Django的学习之路
    逆向工具Frida 环境搭建
  • 原文地址:https://www.cnblogs.com/namehou/p/8468978.html
Copyright © 2020-2023  润新知