Heim >Web-Frontend >js-Tutorial >Warum funktioniert meine JavaScript-Funktion nicht, wenn auf einen Link geklickt wird?
JavaScript-Funktion funktioniert nicht, wenn auf den Link geklickt wird
Dieses Problem tritt auf, wenn ein Inline-Ereignisattribut (onclick) in einem HTML verwendet wird Hyperlink-Element.
Ursachen und Lösungen:
Fehlende Klammer beim Funktionsaufruf:
Im Originalcode wurden die Klammern nach dem Funktionsnamen im Inline-Ereignisattribut fälschlicherweise weggelassen :
<a href="" onclick='getContent()'> LoremIpsum</a>
Dies sollte korrigiert werden zu:
<a href="" onclick='getContent()'> LoremIpsum</a>
Verstoß gegen die Trennung von Belangen:
Die Verwendung von Inline-Ereignisattributen verwischt die Grenze zwischen HTML und JavaScript und macht den Code schwieriger pflegen.
Trennen Sie stattdessen die Bedenken, indem Sie die Ereignisverarbeitungslogik in einen Ereignis-Listener verschieben, der mit angehängt ist addEventListener():
var btn = document.getElementById("btnChangeSrc"); btn.addEventListener("click", getContent);
Leeres Href-Attribut:
Bei der reinen Verwendung eines Hyperlinks zum Auslösen eines Ereignisses ohne Navigation wird das href-Attribut verwendet sollte der Wert # zugewiesen werden, um den Standardbrowser zu verhindern Verhalten:
<a href="#" onclick='getContent()'> LoremIpsum</a>
Alternativen zu Hyperlinks für schaltflächenähnliches Verhalten:
Erwägen Sie außerdem, den Hyperlink durch ein bestimmtes Schaltflächenelement für zu ersetzen verbesserte Zugänglichkeit und Flexibilität:
<button>
Das obige ist der detaillierte Inhalt vonWarum funktioniert meine JavaScript-Funktion nicht, wenn auf einen Link geklickt wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!