2016-07-06 59 views
2

我對HTML和JavaScript很陌生。我已經看到onclick已被分配到以下括號onclick="confirmOnSubmit()和沒有括號括號的功能onclick="confirmOnSubmit對於onclick,何時使用`onclick =「confirmOnSubmit()`onclick =」confirmOnSubmit`

我只是想知道兩者之間有什麼區別?我應該什麼時候使用一個?使用括號函數名後

<input type="submit" value="Submit" id="submitID" onclick="confirmOnSubmit()"/> 
+2

你在哪裏見過後者?例如,document.getElementById(「buttonID2」),例如: – Phil

+0

。onmouseover = changeColorOnMouseOver vs document.getElementById(「buttonID2」)。onmouseover = changeColorOnMouseOver(); 。其中changeColorOnMouseOver是一個函數的名稱 – Thor

+0

這完全不同於你的** HTML **例子'onclick =「confirmOnSubmit()」'onclick =「confirmOnSubmit」' – Phil

回答

2

意味着調用是function.However,使用它沒有一個括號只是意味着函數本身。

<input type="submit" value="Submit" id="submitID" onclick="confirmOnSubmit()"/> 
在你的榜樣

因此,它基本上是說只要單擊提交BTN,調用confirmOnSubmit功能。

<input type="submit" value="Submit" id="submitID"/> 

document.getElementById('submitID').onclick=confirmOnSubmit 

然而,在上面的例子中,我們不希望調用的函數在那一刻,我們只是想分配一個參考,以便它可以在以後當事件發生時上調用。

希望它有幫助。

+0

非常感謝你!對於初學者來說很讓人困惑 – Thor