zoukankan      html  css  js  c++  java
  • 阻止冒泡

    【只有子标签和父标签有相同的事件A时,子标签使用阻止冒泡,父盒子的事件A才会失效】

    【教学视频】阻止冒泡案例:

    理解什么是冒泡:如果一个大盒子box包裹着一个小盒子small,small里在包裹一个button,如果我给与大盒子box
    一个事件,那么点击small或者button都会触发大盒子事件,因为他俩都属于大盒子。如果你再给button一个事件,
    那么当你点击button时会触发该button的事件,然后还会触发大盒子box的事件。这就是冒泡。
    只要孩子和父亲有相同的事件,当触发该事件时就会一层一层向上冒。阻止冒泡事件的方式【具有兼容性】:
    标准【Propargation传播的意思】:event.stopPropargation()  ie678:event.cancelBubble = true;
    
    

    冒泡:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    <button id="btn">点击</button>
    </body>
    </html>
    <script>
        var btn = document.getElementById("btn");
        document.onclick = function () {
            alert("你点击了空白处");
        }
        btn.onclick = function () {
            alert("你点击了button");
        }
    </script>

     阻止冒泡兼容性检测:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    <button id="btn">点击</button>
    </body>
    </html>
    <script>
        var btn = document.getElementById("btn");
        document.onclick = function () {
            alert("你点击了空白处");
        }
        btn.onclick = function (event) {
            var event = event || window.event;
            if(event && event.stopPropagation) {
                event.stopPropagation();    // W3C标准
            }else {
                event.cancelBubble = true;  //ie678
            }
            alert("你点击了button");
        }
    </script>

     

    前进时,请别遗忘了身后的脚印。
  • 相关阅读:
    Nginx原理入门教程
    MSDN原版系统镜像ISO下载站
    JWT跨域身份验证解决方案
    PHP获取毫秒时间戳
    IDCode校验算法
    PurpleAir空气质量数据采集
    检测微信好友是否删除自己
    京东联盟开发(13)——获取官方活动推广数据
    微信二维码标准
    车牌号正则表达式
  • 原文地址:https://www.cnblogs.com/liudaihuablogs/p/9483294.html
Copyright © 2011-2022 走看看