美文网首页
防止事件冒泡

防止事件冒泡

作者: 王远清orz | 来源:发表于2019-11-16 14:24 被阅读0次
    <style>
        #box1{
          width: 300px;
          height: 300px;
          background-color: red;
        }
        #box2{
          width: 200px;
          height: 200px;
          background-color: blue;
        }
        #box3{
          width: 100px;
          height: 100px;
          background-color: yellow;
        }
      </style>
    </head>
    
    <body>
      <div id="box1">
        <div id="box2">
          <div id="box3"></div>
        </div>
      </div>
      <script>
        var box1 = document.getElementById('box1');
        var box2 = document.getElementById('box2');
        var box3 = document.getElementById('box3');
        var array = [box1,box2,box3]
        for( var i = 0; i<array.length;i++){
          var box = array[i];
          box.onclick = function (e) {
            console.log(this.id);
            // 阻止冒泡   
            // e.stopPropagation();
    
            // 非标准模式,老版本IE支持
            // e.cancelBubble = true;
    
            //处理浏览器兼容
            stopPropagation(e)
          }
        }
      </script>
    </body>
    
    

    相关文章

      网友评论

          本文标题:防止事件冒泡

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