onclick ="javascript:func()"vs. onclick ="func()"

Pat*_*run 9 javascript

两者之间有什么区别吗?

<input type="submit" value="Register" onclick="javascript:submitTheForm();">
Run Code Online (Sandbox Code Playgroud)

<input type="submit" value="Register" onclick="submitTheForm();">
Run Code Online (Sandbox Code Playgroud)

我应该javascript:在JS函数调用之前使用吗?

Thi*_*ter 10

javascript:onwhatever=""处理程序内部是无操作.此属性的内容始终是JavaScript,因此javascript:定义了一个标签 - 但在switch块或循环之外(您可以将其用于break/ continue到标签的位置)它什么都不做.

但是,不鼓励使用内联事件处理程序,有更好的 方法来注册事件处理程序.


虽然在问题中没有提到,但值得注意的是,javascript:href属性中使用确实有效(并且在那里它实际上是必要的)但由于各种原因而非常气馁:

  • this 不指向元素
  • 调用返回值的函数会导致浏览器离开该站点
  • 单击禁用JavaScript的链接会中断
  • 尝试在新窗口/选项卡中打开链接

因此,如果您真的必须使用内联事件,请始终使用onclick=""javascript:.