事件捕获

 1 window.onload = function() {
 2         
 3     var oDiv1 = document.getElementById('div1');
 4     var oDiv2 = document.getElementById('div2');
 5     var oDiv3 = document.getElementById('div3');
 6     
 7     function fn1() {
 8         alert( this.id );
 9     }
10     
11     /*oDiv1.onclick = fn1;
12     oDiv2.onclick = fn1;
13     oDiv3.onclick = fn1;*/
14     
15     //false = 冒泡
16     
17     //告诉div1,如果有一个出去的事件触发了你,你就去执行fn1这个函数
18     /*oDiv1.addEventListener('click', fn1, false);
19     oDiv2.addEventListener('click', fn1, false);
20     oDiv3.addEventListener('click', fn1, false);*/
21     
22     //告诉div1,如果有一个进去的事件触发了你,你就去执行fn1这个函数
23     /*oDiv1.addEventListener('click', fn1, true);
24     oDiv2.addEventListener('click', fn1, true);
25     oDiv3.addEventListener('click', fn1, true);*/
26     
27     oDiv1.addEventListener('click', function() {
28         alert(1);
29     }, false);
30     oDiv1.addEventListener('click', function() {
31         alert(3);
32     }, true);
33     oDiv3.addEventListener('click', function() {
34         alert(2);
35     }, false);
36 }
1 <div id="div1">
2     <div id="div2">
3             <div id="div3"></div>
4      </div>
5 </div>

 

posted @ 2014-08-31 20:36  未来动力  阅读(161)  评论(0编辑  收藏  举报