3

我正在分析一个插件,因为我想修改它。我看到各种事件触发函数如下:

    document.getElementById(this.config.form).addEventListener("submit", this._submit, false);

我的问题是 -false最后实际上做了什么?return = false它与在函数末尾添加相同吗?如果是这样,添加它的目的是什么?

4

2 回答 2

6

它是useCapture可变的。

如果为真,useCapture 表示用户希望启动捕获。启动捕获后,指定类型的所有事件将被分派到注册的侦听器,然后再分派到 DOM 树中它下面的任何 EventTarget。通过树向上冒泡的事件不会触发指定使用捕获的侦听器。有关详细说明,请参阅 DOM 级别 3 事件。如果未指定,useCapture 默认为 false。

MDN

于 2013-07-31T10:44:12.797 回答
2

取自:https ://developer.mozilla.org/en-US/docs/Web/API/EventTarget.addEventListener

useCapture 可选 如果为真,useCapture 表示用户希望启动捕获。启动捕获后,指定类型的所有事件将被分派到注册的侦听器,然后再分派到 DOM 树中它下面的任何 EventTarget。通过树向上冒泡的事件不会触发指定使用捕获的侦听器。有关详细说明,请参阅 DOM 级别 3 事件。如果未指定,useCapture 默认为 false。注意:useCapture 仅在主要浏览器的更新版本中成为可选;例如,在 Firefox 6 之前它不是可选的。您应该提供此参数以获得最广泛的兼容性。

于 2013-07-31T10:45:43.547 回答