Wie verwende ich einen Link, um JavaScript-Code aufzurufen?
javascript
Jin Yong
quelle
quelle
Unauffälliges JavaScript, keine Bibliotheksabhängigkeit:
quelle
href
wenn ich den Benutzer nicht umleiten und nur Code ausführen möchte? Edit: Ich sehe, dass es leer gelassen werden kann :href=""
.onclick
Ereignis über hinzuzufügenwindow.onload
, als esonclick
direkt in das<a>
Tag einzufügen?EDIT, Jahre später: NEIN! Tu das niemals! Ich war jung und dumm!
Nochmals bearbeiten: Ein paar Leute haben gefragt, warum Sie das nicht tun sollten. Es gibt ein paar Gründe:
Präsentation: HTML sollte sich auf die Präsentation konzentrieren. Das Einfügen von JS in ein HREF bedeutet, dass sich Ihr HTML jetzt irgendwie mit Geschäftslogik befasst.
Sicherheit: Javascript in Ihrem HTML- Code verstößt gegen die Content Security Policy (CSP) . Content Security Policy (CSP) ist eine zusätzliche Sicherheitsebene, mit der bestimmte Arten von Angriffen erkannt und gemindert werden können, einschließlich Cross-Site Scripting (XSS) - und Dateninjektionsangriffen. Diese Angriffe werden für alles verwendet, vom Datendiebstahl bis zur Verunstaltung der Website oder der Verbreitung von Malware. Lesen Sie hier mehr .
Zugänglichkeit: Anker-Tags dienen zum Verknüpfen mit anderen Dokumenten / Seiten / Ressourcen. Wenn Ihr Link nirgendwohin führt, sollte es sich um eine Schaltfläche handeln . Dies erleichtert es Bildschirmlesern, Braille-Terminals usw. erheblich, festzustellen, was gerade passiert, und sehbehinderten Benutzern nützliche Informationen zu geben.
quelle
href='#'
undalert()
inonclick
?Und warum nicht unauffällig mit jQuery:
HTML
quelle
Unauffälliges Javascript hat viele, viele Vorteile. Hier sind die Schritte und die Gründe für die Verwendung.
Der Link wird wie gewohnt geladen:
<a id="DaLink" href="http://host/toAnewPage.html"> hier klicken </a>
Dies ist wichtig, da es für Browser mit nicht aktiviertem Javascript funktioniert oder wenn ein Fehler im Javascript-Code vorliegt, der nicht funktioniert.
Javascript läuft beim Laden der Seite:
Wenn das Javascript erfolgreich ausgeführt wird und möglicherweise der Inhalt der aktuellen Seite mit Javascript geladen wird, wird durch das Zurückgeben von false das Auslösen des Links abgebrochen. Mit anderen Worten: Wenn Sie return false setzen, wird der Link deaktiviert, wenn das Javascript erfolgreich ausgeführt wurde. Während es ausgeführt werden kann, wenn das Javascript nicht funktioniert, erstellen Sie ein nettes Backup, damit Ihr Inhalt so oder so angezeigt wird, für Suchmaschinen und wenn Ihr Code kaputt geht oder auf einem Nicht-Javascript-System angezeigt wird.
Das beste Buch zu diesem Thema ist "Dom Scription" von Jeremy Keith
quelle
Oder wenn Sie PrototypeJS verwenden
quelle
Ich denke, Sie können die
onclick
Veranstaltung so etwas nutzen:quelle
basierend auf @mister_lucky Antwort mit jquery verwenden:
HTML Quelltext:
quelle
Verwenden Sie einfach Javascript: ---- exemplale
quelle