有没有区别
<input type="submit" value="Register" onclick="javascript:submitTheForm();">
和
<input type="submit" value="Register" onclick="submitTheForm();">
我应该javascript:
在 JS 函数调用之前使用吗?
有没有区别
<input type="submit" value="Register" onclick="javascript:submitTheForm();">
和
<input type="submit" value="Register" onclick="submitTheForm();">
我应该javascript:
在 JS 函数调用之前使用吗?
javascript:
处理程序内部onwhatever=""
是无操作的。此属性的内容始终是 JavaScript,因此javascript:
定义了一个标签- 但在switch
块或循环之外(您可以将它用于break
/continue
到标签的位置)它什么也不做。
但是,不鼓励使用内联事件处理程序,有更好的 方法来注册事件处理程序。
虽然问题中没有提到,但值得注意的是,javascript:
在href
属性中使用确实有效(并且在其中实际上是必要的),但由于各种原因非常不鼓励:
this
不指向元素因此,如果您真的必须使用内联事件,请始终使用onclick=""
etc. 而不使用javascript:
.
当你在一个onclick
属性中时,你不应该使用javascript:
前缀。当您想要一个链接<a />
来处理 JS 函数时,这很有用,例如:
<a href="javascript:myfunc();"></a>
javascript:func()
正在使用javascript 协议,以便它可以在锚href
属性中使用。但是,不要这样做,请参阅Why is it bad practice to use links with the javascript: “protocol”?了解更多信息。
事件处理程序更适合触发事件而不是属性。