以下是构建链接的两种方法,其唯一目的是运行JavaScript代码。在功能,页面加载速度,验证目的等方面哪个更好?
function myJsFunc() {
alert("myJsFunc");
}
<a href="#" onclick="myJsFunc();">Run JavaScript Code</a>
要么
function myJsFunc() {
alert("myJsFunc");
}
<a href="javascript:void(0)" onclick="myJsFunc();">Run JavaScript Code</a>
myJsFunc()
有返回值,则页面将中断。 jsfiddle.net/jAd9G 您仍然必须void
像这样使用:<a href="javascript:void myJsFunc();">
。但是随后,行为仍然会有所不同。通过上下文菜单调用链接不会触发click
事件。
<a href="javascript:;" onclick="myEvent()"
呢?
javascript:;
比javascript:void(0)
<a>
如果要执行的操作不是通过本机浏览器功能不打开另一个页面而是要触发一些javascript'动作',为什么要使用span
标签?只需使用带有的类的标签js-trigger
可能会好得多”。还是我错过了什么?
<a href="javascript:void(0)" onclick="myJsFunc();">
绝对没有任何意义。如果必须使用javascript:
伪协议,则也不需要该onclick
属性。<a href="javascript:myJsFunc();">
会很好的。