事件的冒泡(Bubble)

<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8">
  <title></title>
  <script type="text/javascript">
   /*
    * 事件的冒泡(Bubble)
    *   -所谓的事件冒泡指的是事件的向上传导,
    *        当后代元素上的事件被触发时,其祖先元素的相同事件也会被触发。
    *   - 在开发中冒泡是有用的,如果不希望发生事件冒泡可以通过事件对象来取消冒泡
    *
    */
   window.onload=function(){
    //为s1绑定一个单击响应函数
    var s1 = document.getElementById("s1");
    s1.onclick =function (event){
     event=event||window.event;
     alert("我是span标签的单击响应函数");
     
     
     //取消冒泡
     //可以将事件对象的cancelBubble设置为true,即可取消冒泡;
     event.cancelBubble=true;
    }
    //为box1绑定一个单击响应函数
    var box1 = document.getElementById("box1");
    box1.onclick =function (){
     alert("我是div的单击响应函数")
    }
    
    //为body绑定一个单击响应函数
    document.body.onclick =function (){
     alert("我是body的单击响应函数")
    }
    
   }
  </script>
  <style type="text/css">
   #box1{
    width: 200px;
    height: 200px;
    background-color: red;
   }
   #s1{
    background-color: yellowgreen;
   }
  </style>
 </head>
 
 <body>
  <div id="box1">
   
   <span id="s1">我是span标签</span>
  </div>
 </body>
</html>

posted @ 2020-04-22 22:12  Smile*^  阅读(150)  评论(0编辑  收藏  举报