object.addEventListener的useCapture参数的目的是什么?

时间:2012-12-20 06:12:34

标签: javascript internet-explorer addeventlistener

我试图了解在Internet Explorer中添加addEventListener时truefalse的作用。据微软称,它是useCapture。如果我添加如下事件:

element.addEventListener('click', function_name, true);

它似乎没有改变任何东西,听众仍然有效。任何人都可以解释useCapture参数的目的吗?

1 个答案:

答案 0 :(得分:12)

可选的useCapture参数指定为以下内容添加事件处理程序的事件阶段:

  

事件分两个阶段处理:捕获和冒泡。在此期间   捕获阶段,事件在它们之前被分派到父对象   被分派到对象中较低的事件目标   层次结构。在冒泡阶段,事件被分派到目标   首先是元素,然后是父元素。你可以注册活动   任何事件阶段的处理程序。

<强>真 注册捕获阶段的事件处理程序。

<强>假 注册冒泡阶段的事件处理程序。

您可以在此处阅读eventPhase文档:http://msdn.microsoft.com/en-gb/library/ie/ff974944(v=vs.85).aspx

编辑:

请阅读以下内容,其中介绍了使用明确示例进行冒泡和捕获所定义的事件顺序。 http://www.quirksmode.org/js/events_order.html