对于 onclick,何时使用 `onclick="confirmOnSubmit()` 与 `onclick="confirmOnSubmit`

Tho*_*hor 4 html javascript

我对 HTML 和 JavaScript 很陌生。我已经看到onclick被分配到带有以下括号的onclick="confirmOnSubmit()函数和不带括号的函数onclick="confirmOnSubmit

我只是想知道这两者之间有什么区别?我什么时候应该使用一个?

<input type="submit" value="Submit" id="submitID" onclick="confirmOnSubmit()"/>
Run Code Online (Sandbox Code Playgroud)

Soh*_*eil 6

在函数名后使用括号意味着调用该函数。但是,不使用括号仅表示函数本身。

<input type="submit" value="Submit" id="submitID" onclick="confirmOnSubmit()"/>
Run Code Online (Sandbox Code Playgroud)

所以在你的例子中,基本上是说每当点击提交 btn 时,调用 confirmOnSubmit 函数。

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

document.getElementById('submitID').onclick=confirmOnSubmit 
Run Code Online (Sandbox Code Playgroud)

但是,在上面的示例中,我们不想在那一刻调用该函数,我们只想分配一个引用,以便稍后在事件发生时调用它。

希望能帮助到你。