javascript - object.addEventListener 的 useCapture 参数的用途是什么?

标签 javascript internet-explorer addeventlistener

<分区>

我试图了解在 Internet Explorer 中添加 addEventListener 时 truefalse 的作用。根据 Microsoft 的说法,它是 useCapture。如果我添加一个事件,例如:

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

它似乎没有改变任何东西,监听器仍然有效。谁能解释一下 useCapture 参数的用途?

最佳答案

它是可选的 useCapture 参数,它指定要为以下事件添加事件处理程序的事件阶段:

Events are handled in two phases: capturing and bubbling. During the capturing phase, events are dispatched to parent objects before they are dispatched to event targets that are lower in the object hierarchy. During the bubbling phase, events are dispatched to target elements first and then to parent elements. You can register event handlers for either event phase.

正确 为捕获阶段注册事件处理程序。

错误 为冒泡阶段注册事件处理程序。

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

编辑:

请阅读以下描述通过冒泡和捕获定义的事件顺序的清晰示例。 http://www.quirksmode.org/js/events_order.html

关于javascript - object.addEventListener 的 useCapture 参数的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13966330/

相关文章:

javascript - 如何让我的全选复选框忽略禁用的项目?

javascript - 从五个项目数组中找出可能组合的总数

javascript - 自动进度输入字段在 Firefox 中删除 '0' s

html - 无法识别 IE9 中的 ID 选择器

javascript - 在 React 中更改 mousedown 和 mousemove 的宽度

Javascript-如何使用相同的onkeydown事件在不同场合调用不同的函数

javascript - 你能检测到 dom 节点的样式何时设置为 'auto' 吗?

html - CSS 伪类不适用于主导航链接

php - HTTP 404 - 找不到文件 Internet Explorer V6

javascript - IE8对象不支持属性或方法 'addEventListener'