码迷,mamicode.com
首页 > Web开发 > 详细

js中addEventListener中第3个参数

时间:2014-07-16 20:14:41      阅读:248      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   java   color   strong   

<div id="id1" style="width:200px; height:200px; position:absolute; top:100px; left:100px; background-color:blue; z-index:4">
      <div id="id2" style="width:200px; height:200px; position:absolute; top:20px; left:70px; background-color:green; z-index:1"></div>
  </div>

 addEventListener中的第三个参 数是useCapture, 一个bool类型。当为false时为冒泡获取(由里向外),true为capture方式(由外向里)。

document.getElementById(‘id1‘).addEventListener(‘click‘, function() { console.log(‘id1‘);}, false);

document.getElementById(‘id2‘).addEventListener(‘click‘, function() { console.log(‘id2‘);}, false);

 点击id2的div结果是: id2, id1

document.getElementById(‘id1‘).addEventListener(‘click‘, function() { console.log(‘id1‘);}, false);

document.getElementById(‘id2‘).addEventListener(‘click‘, function() { console.log(‘id2‘);}, true);

 结果是:id1,id2

 

DOM方法 addEventListener() 和 removeEventListener()是用来分配和删除事件的函数。 这两个方法都需要三个参数,分别为:

事件名称(String)、要触发的事件处理函数(Function)、指定事件处理函数的时期或阶段(boolean)。

DOM事件流如图(剪自javascript高级程序设计):

bubuko.com,布布扣

由图可知捕获过程要先于冒泡过程

当第三个参数设置为true就在捕获过程中执行,反之就在冒泡过程中执行处理函数。

js中addEventListener中第3个参数,布布扣,bubuko.com

js中addEventListener中第3个参数

标签:style   blog   http   java   color   strong   

原文地址:http://www.cnblogs.com/sntetwt/p/3836948.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!