事件冒泡
事件捕获指的是从document到触发事件的那个节点,即自上而下的去触发事件。
事件冒泡是自下而上(从最深节点开始,向上传播事件)的触发事件
1 //例子 2 <div id="parent"> 3 <div id="child" class="child"></div> 4 </div> 5 6 <script> 7 var d_parent = document.getElementById("parent"); 8 var d_child= document.getElementById("child"); 9 10 d_parent.addEventListener("click",function(e){ 11 alert("parent事件被触发,"+this.id); 12 }) 13 d_child.addEventListener("click",function(e){ 14 alert("child事件被触发,"+this.id) 15 }) 16 <script> 17 18 //结果: 19 //child事件被触发,child 20 //parent事件被触发,parent 21 22 //结论:先child,然后parent。事件的触发顺序自内向外,这就是事件冒泡。
阻止冒泡
绑定事件方法的第三个参数,就是控制事件触发顺序是否为事件捕获。默认false,即事件冒泡。true,事件捕获;false,事件冒泡。