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 void
so 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 click
Ereignis 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 span
Tag mit einer Klasse von js-trigger
wä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 dasonclick
Attribut als auch.<a href="javascript:myJsFunc();">
wird gut tun.