我已经看过一些使用addEventListener的教程和文章,绝大部分时间useCapture
都设置为false。
使用addEventListener时,我必须将useCapture
设置为false吗?
答案 0 :(得分:2)
将处理程序附加到事件有两种方法:事件捕获和事件冒泡。他们处理事件的方式略有不同,并且没有"权利"回答:在大多数情况下,你可以使用任何一个。但是,话虽如此,事件冒泡是更受欢迎的方法,这就是为什么useCapture
几乎总是在示例中指定为false。
对于现代浏览器,useCapture
是可选的,默认为false
,但为了与旧浏览器兼容,它通常会明确指定。
你可以在这里阅读捕获和冒泡之间的区别: What is event bubbling and capturing?