Im Folgenden werden zwei Methoden zum Aufbau einer Verknüpfung beschrieben, die ausschließlich dazu dient, JavaScript-Code auszuführen. Welche ist besser in Bezug auf Funktionalität, Seitenladegeschwindigkeit, Validierung 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>
14 Stimmen
Warum einen Link verwenden, wenn Sie eine Schaltfläche wünschen? Dann gibt es kein Problem mit Pseudo-Protokollen.
2 Stimmen
"Validierungszwecke" - Ah, das hätte das rote Fähnchen sein sollen, das anzeigt, dass diese Frage alt ist. Niemand kümmert sich mehr um Validierung oder Web-Standards. Es gab eine kurze Periode, in der es wichtig war und die Dinge gut aussahen, aber jetzt macht jeder jeden Müll, den er will ( Husten youtube Husten ), und die Browser nehmen sie auf, wie der IE der 90er Jahre.