我试图了解在Internet Explorer中添加addEventListener时true
或false
的作用。据微软称,它是useCapture
。如果我添加如下事件:
element.addEventListener('click', function_name, true);
它似乎没有改变任何东西,听众仍然有效。任何人都可以解释useCapture
参数的目的吗?
答案 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