Die Ausführungsreihenfolge von Klick und href des <a>-Tags

 Zuerst wird das Onclick-Ereignis ausgeführt, gefolgt von dem in href definierten Ereignis (Seitensprung oder Javascript).

    Wenn zwei Definitionen gleichzeitig vorhanden sind (onclick und href) und Sie die Aktion von href verhindern möchten, müssen Sie onclick return false hinzufügen. Schreiben Sie im Allgemeinen onclick="xxx();return false;". Die in definierte Funktion
href Wenn ein Rückgabewert vorhanden ist, wird der Inhalt der aktuellen Seite durch den Rückgabewert ersetzt. Wenn die Seite zu lang ist und über eine Bildlaufleiste verfügt und Sie Vorgänge über das Onclick-Ereignis des Links ausführen möchten. Sein href-Attribut sollte auf javascript:void(0); anstelle von # gesetzt werden, was unnötiges Seitenspringen verhindern kann;
daher ist die empfohlene Schreibweise

<a href="javascript:void(0)" onclick="fn(this)"> 
<a href="javascript:void(0);" onclick="javascript:goUrl('http://www.sina.com');return false;">跳转3</a>
<a href="#" onclick="subgo()">点我</a>与<a href="javascript:void(0)" onclick="subgo()">点我</a>区别。

Tatsächlich enthält # eine Standortinformation. Der Standardanker ist #top, also der obere Rand der Webseite, und javascript:void(0) bedeutet lediglich einen toten Link ohne Informationen. Daher ist es am besten, beim Aufruf des Skripts void(0) zu verwenden

href verweist im Allgemeinen auf eine URL-Adresse, und Javascript kann auch aufgerufen werden, z. B. href="javascript:xxx();",

In der Dokumentation wird empfohlen, Folgendes zu schreiben:<a href=" javascript:void(0)" onclick="xxx();">xx</a>,

    Diese Methode führt manchmal in einer komplexen Umgebung zu seltsamen Problemen. Versuchen Sie, das javascript:-Protokoll nicht als href-Attribut des a-Tags zu verwenden. Dies führt nicht nur zu einer unnötigen Auslösung des window.onbeforeunload-Ereignisses, sondern stoppt auch die Wiedergabe der GIF-Animation Bilder im IE.

Acho que você gosta

Origin blog.csdn.net/qq_42697806/article/details/118104799
Recomendado
Clasificación