我正在分析一個插件,因爲我想修改它。 我看到各種各樣的活動發射功能,像這樣:Javascript:運行函數後添加'false'
document.getElementById(this.config.form).addEventListener("submit", this._submit, false);
我的問題是 - 這是什麼false
上月底實際上做?是否與在功能末尾添加return = false
相同?如果是這樣,添加這個的目的是什麼?
我正在分析一個插件,因爲我想修改它。 我看到各種各樣的活動發射功能,像這樣:Javascript:運行函數後添加'false'
document.getElementById(this.config.form).addEventListener("submit", this._submit, false);
我的問題是 - 這是什麼false
上月底實際上做?是否與在功能末尾添加return = false
相同?如果是這樣,添加這個的目的是什麼?
它是useCapture
變量。
如果爲true,則useCapture表示用戶希望啓動 捕獲。啓動捕獲後,指定類型爲 的所有事件將在調度 到DOM樹下的任何EventTarget之前分派給註冊的偵聽器。 通過樹向上冒泡的事件不會觸發指定使用捕獲的監聽器 。有關詳細的 說明,請參閱DOM Level 3事件。如果未指定,則useCapture默認爲false。
請參閱MDN。
+1爲好的答案 – Pinoniq
來自https://developer.mozilla.org/en-US/docs/Web/API/EventTarget.addEventListener
將useCapture可選 如果爲真,將useCapture指示用戶希望啓動捕獲。在啓動捕獲之後,指定類型的所有事件將被分派到註冊的偵聽器,然後被分派到DOM樹下的任何EventTarget。在樹中冒泡的事件不會觸發指定使用捕獲的偵聽器。有關詳細說明,請參閱DOM Level 3事件。如果未指定,則useCapture默認爲false。 注意:只有在主要瀏覽器的更新版本中,useCapture纔可選;例如,它在Firefox 6之前不是可選的。您應該提供此參數以實現最廣泛的兼容性。
有時只是在谷歌查找功能會給你一個答案 – Pinoniq
我其實試過,但無法找到我以後。如果我知道要搜索'useCapture',那很容易。 – user1775598