什么是",真正的);“在事件侦听器之后执行
What does " ,true);" after an event listener do?
我看到了这段代码:
window.addEventListener('keydown',function(e){
keyState[e.keyCode] = true;
},true);
我不明白",true);"这部分是什么意思。有人能解释一下它的用途吗?提前感谢!
来自MDN关于addEventListener
的注释,即useCapture
标志:
useCapture子> <可选>可选>
一个布尔值,指示此类型的事件在被分派到其DOM树下的任何EventTarget之前将被分派到注册的侦听器。通过树向上冒泡的事件不会触发指定使用捕获的侦听器。事件冒泡和捕获是传播嵌套在另一个元素中的元素中发生的事件的两种方式,当两个元素都为该事件注册了句柄时。事件传播模式决定元素接收事件的顺序。
您可以在冒泡阶段或捕获阶段捕获事件。
window.addEventListener('keydown',function(e){
keyState[e.keyCode] = true;
},true);
在您的代码片段中,true
是useCapture
标志,这意味着我们指定捕获阶段。
下一个问题可能是什么是事件冒泡和捕获?
相关文章:
- 如何在for循环中添加事件侦听器
- 未命中服务器发送的事件侦听器
- 如何覆盖原型中的事件侦听器
- 无法将事件侦听器附加到画布
- 如何在d3.js中自定义事件侦听器
- 在es6中,将带有回调的事件侦听器设置为可迭代的
- 事件侦听器未在chrome扩展中的options.js中启动
- IE8更改文本区域上的事件侦听器不工作
- 将事件侦听器添加到文档,而不是签入元素存在,然后添加事件侦听器
- javascript删除事件侦听器
- 我应该/如何清除mousemove JQuery事件侦听器
- 在JQuery中使用谷歌地图Api事件/侦听器
- 如何使用我的Jquery代码创建委托事件侦听器
- 'mousemove'画布中的事件侦听器-指针仅在最后一个矩形中更改
- 为什么此事件侦听器不工作
- 是否可以在数字输入框中的小按钮中添加事件侦听器
- 在Google Chrome扩展中添加事件侦听器
- SVG元素在转换后会丢失事件侦听器
- jQuery事件侦听器多次启动
- 如何在不删除类似侦听器的情况下从父对象中删除jQuery事件侦听器