2013-07-31 204 views
3

我正在分析一個插件,因爲我想修改它。 我看到各種各樣的活動發射功能,像這樣:Javascript:運行函數後添加'false'

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

我的問題是 - 這是什麼false上月底實際上做?是否與在功能末尾添加return = false相同?如果是這樣,添加這個的目的是什麼?

+0

有時只是在谷歌查找功能會給你一個答案 – Pinoniq

+0

我其實試過,但無法找到我以後。如果我知道要搜索'useCapture',那很容易。 – user1775598

回答

6

它是useCapture變量。

如果爲true,則useCapture表示用戶希望啓動 捕獲。啓動捕獲後,指定類型爲 的所有事件將在調度 到DOM樹下的任何EventTarget之前分派給註冊的偵聽器。 通過樹向上冒泡的事件不會觸發指定使用捕獲的監聽器 。有關詳細的 說明,請參閱DOM Level 3事件。如果未指定,則useCapture默認爲false。

請參閱MDN

+0

+1爲好的答案 – Pinoniq

2

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

將useCapture可選 如果爲真,將useCapture指示用戶希望啓動捕獲。在啓動捕獲之後,指定類型的所有事件將被分派到註冊的偵聽器,然後被分派到DOM樹下的任何EventTarget。在樹中冒泡的事件不會觸發指定使用捕獲的偵聽器。有關詳細說明,請參閱DOM Level 3事件。如果未指定,則useCapture默認爲false。 注意:只有在主要瀏覽器的更新版本中,useCapture纔可選;例如,它在Firefox 6之前不是可選的。您應該提供此參數以實現最廣泛的兼容性。