Beim Versuch, JavaScript-Funktionen bei Hyperlink-Klicks auszulösen, ohne Seitenumleitungen zu verursachen, stellt sich die Frage nach der angemessenen Verwendung von die href- und onclick-Attribute.
Das Einfügen des JavaScript-Aufrufs in das href-Attribut kann dazu führen, dass der Browser sowohl den JavaScript-Code als auch die Linkumleitung ausführt. Von diesem Verhalten wird abgeraten, da es zu unerwarteten Ergebnissen führen kann.
Falsche Verwendung:
<a href="javascript:my_function();window.print();">...</a>
Bindung des JavaScript-Aufrufs an die Das onclick-Ereignis bietet mehr Kontrolle über das Verhalten. Es ermöglicht die Ausführung des JavaScript-Codes und verhindert gleichzeitig die Umleitung.
Empfohlene Verwendung:
<a href="#" onclick="MyFunction(); return false;">...</a>
Die Funktion „return false;“ Die Anweisung stellt sicher, dass der Browser dem Link nicht folgt.
Der beste Ansatz besteht darin, ein Framework wie jQuery zu verwenden, um den Onclick-Ereignishandler an die ID des Elements anzuhängen. Dies sorgt für mehr Flexibilität und vermeidet potenzielle Probleme bei der href-Nutzung.
Optimale Lösung:
$('#myLink').click(function() { MyFunction(); return false; });
Das obige ist der detaillierte Inhalt vonJavaScript-Hyperlinks: href vs. onclick – Welches eignet sich am besten für Funktionsaufrufe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!