Im Folgenden finden Sie zwei Methoden zum Erstellen eines Links, der ausschließlich zum Ausführen von JavaScript-Code dient. Was ist besser in Bezug auf Funktionalität, Seitenladegeschwindigkeit, Validierungszwecke usw.?
function myJsFunc() {
alert("myJsFunc");
}
<a href="#" onclick="myJsFunc();">Run JavaScript Code</a>
oder
function myJsFunc() {
alert("myJsFunc");
}
<a href="javascript:void(0)" onclick="myJsFunc();">Run JavaScript Code</a>
myJsFunc()ein Rückgabewert vorliegt , wird Ihre Seite unterbrochen . jsfiddle.net/jAd9G Sie müssten immer noch voidso verwenden : <a href="javascript:void myJsFunc();">. Aber dann würde sich das Verhalten immer noch unterscheiden. Das Aufrufen des Links über das Kontextmenü löst das clickEreignis nicht aus.
<a href="javascript:;" onclick="myEvent()"?
javascript:;ist viel schneller zu tippen alsjavascript:void(0)
<a>Tag verwenden, wenn Sie NICHT eine andere Seite über die native Browserfunktion öffnen möchten, sondern eine Javascript-Aktion auslösen möchten? Verwenden Sie einfach ein spanTag mit einer Klasse von js-triggerwäre wohl viel besser ". Oder fehlt mir etwas?
<a href="javascript:void(0)" onclick="myJsFunc();">macht absolut keinen Sinn. Wenn Sie müssen die Verwendungjavascript:psuedo-Protokoll, brauchen Sie nicht dasonclickAttribut als auch.<a href="javascript:myJsFunc();">wird gut tun.