我应该什么时候在addEventListener中将useCapture设置为false?

时间:2014-08-07 04:08:13

标签: javascript events addeventlistener

我已经看过一些使用addEventListener的教程和文章,绝大部分时间useCapture都设置为false。

使用addEventListener时,我必须将useCapture设置为false吗?

1 个答案:

答案 0 :(得分:2)

将处理程序附加到事件有两种方法:事件捕获和事件冒泡。他们处理事件的方式略有不同,并且没有"权利"回答:在大多数情况下,你可以使用任何一个。但是,话虽如此,事件冒泡是更受欢迎的方法,这就是为什么useCapture几乎总是在示例中指定为false。

对于现代浏览器,useCapture是可选的,默认为false,但为了与旧浏览器兼容,它通常会明确指定。

你可以在这里阅读捕获和冒泡之间的区别: What is event bubbling and capturing?