冒泡

作者: 嗨黄先生 | 来源:发表于2017-10-12 22:54 被阅读0次

    事件冒泡: 当一个元素上的事件被触发的时候,比如说鼠标点击了一个按钮,同样的事件将会在那个元素的所有祖先元素中被触发。这一过程被称为事件冒泡;这个事件从原始元素开始一直冒泡到DOM树的最上层。(BUG)
    (本来应该一人做事一人当,结果,我做错了事情,你去告诉我妈)
    什么是冒泡:子元素事件被触动,父盒子的同样的事件也会被触动。
    取消冒泡就是取消这种机制。

    阻止冒泡

    w3c的方法是:(火狐、谷歌、IE11)
    event.stopPropagation()
    IE10以下则是使用:event.cancelBubble = true
    兼容代码

      var event = event || window.event;
     if(event && event.stopPropagation){
                event.stopPropagation();
      }else{
                event.cancelBubble = true;
      }
    

    addEventListenner

    调用者是:事件源。 参数1:事件去掉on 参数2 :调用的函数
    参数3:可有可无。没有默认false.false情况下,支持冒泡。True支持捕获。

    点击空白隐藏模态框

    Document事件的绑定,无论绑定什么事件,只要事件被出发,传递过来的应该是指定的元素本身,而不是document。

    相关文章

      网友评论

          本文标题:冒泡

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