我正在分析一个插件,因为我想修改它。 我看到各种事件触发这样的函数:
document.getElementById(this.config.form).addEventListener("submit", this._submit, false);
我的问题是 - 到底false
实际上做了什么?是否与在函数末尾添加return = false
相同?如果是这样,添加此内容的目的是什么?
答案 0 :(得分:6)
这是useCapture
变量。
如果为true,则useCapture表示用户希望启动 捕获。启动捕获后,指定类型的所有事件 将在发送之前发送给注册的听众 到DOM树下面的任何EventTarget。事件是 向上冒泡树不会触发听众 指定使用捕获。有关详细信息,请参阅DOM Level 3 Events 说明。如果未指定,则useCapture默认为false。
请参阅MDN。
答案 1 :(得分:2)
取自:https://developer.mozilla.org/en-US/docs/Web/API/EventTarget.addEventListener
useCapture可选 如果为true,则useCapture指示用户希望启动捕获。启动捕获后,指定类型的所有事件将被分派到已注册的侦听器,然后再分派到DOM树中它下面的任何EventTarget。向上冒泡树的事件不会触发指定使用捕获的侦听器。有关详细说明,请参阅DOM Level 3 Events。如果未指定,则useCapture默认为false。 注意:useCapture仅在主要浏览器的更新版本中成为可选项;例如,它在Firefox 6之前不是可选的。您应该提供此参数以获得最广泛的兼容性。