什么时候我应该在addEventListener中设置useCapture为false
When should I set useCapture to false in addEventListener?
我看过一些使用addEventListener的教程和文章,绝大多数情况下useCapture
被设置为false。
当我使用addEventListener时,我必须将useCapture
设置为false吗?
有两种方法可以将处理程序附加到事件上:事件捕获和事件冒泡。它们是处理事件的两种稍微不同的方式,并且没有"正确"的答案:在大多数情况下,您可以使用其中任何一种。但是,话虽如此,事件冒泡是更流行的方法,这就是为什么useCapture
在示例中几乎总是指定为假的原因。
在现代浏览器中,useCapture
是可选的,默认为false
,但为了与旧浏览器兼容,它通常被显式指定。
你可以在这里阅读捕获和冒泡之间的区别:什么是事件冒泡和捕获?
相关文章:
- 如果 a 为 false,则 if(a) === if(false)
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 如何将localStorage值设置为false
- JavaScript-切换“;全部检查”;复选框true/false
- gulp Iconify任务抛出错误TypeError:Path必须是字符串.收到false
- 如何使用javascript将字段强制设置为false
- (false==false==true)怎么可能是真的
- Array.every返回false,而不是类型error
- Javascript If else 只返回 TRUE 或只返回 FALSE
- 为什么当我在数组上测试regex时,它会返回false
- WIll window.addEventListener(“加载”,function(),false);等待浏览器自动填
- 过滤器返回true或false
- 什么是'true'和'false'和'null'
- 在if语句中,undefined等于false
- 检查文本区域是否为空总是返回false
- PHP strtotime()为JavaScript日期字符串返回false
- 为什么当async标志设置为false时,xmlhttprequest中的代码可以工作,而当它设置为true时却不能工作
- 在JavaScript中为true==1和false==0
- 使用ajax调用中的数据而不使用async:false
- 什么时候我应该在addEventListener中设置useCapture为false