Was wir oft verwenden, um Ereignisse im A -Tag zu haben:
1. a href = javaScript: js_method ();
Dies ist eine häufig verwendete Methode auf unserer Plattform, aber diese Methode ist anfällig für Probleme, wenn sie Parameter übergeben. Wenn das JavaScript: Protocol ein HREF -Attribut von A ist, wird es nicht nur zu unnötigem Auslösen des Fensters führen. W3C Standard empfiehlt keine Ausführung von JavaScript -Anweisungen in HREF
2. a href = javaScript: void (0); onclick = js_method ()
Diese Methode ist für viele Websites die am häufigsten verwendete Methode und auch die umfassendste Methode. Die Onclick -Methode ist für die Ausführung der JS -Funktion verantwortlich, während Void ein Operator ist. void (0) kehrt undefiniert zurück, und die Adresse springt nicht. Diese Methode wird die JS -Methode nicht direkt der Statusleiste des Browsers wie der ersten Methode aussetzen.
3.a href = javaScript:; onclick = js_method ()
Diese Methode ähnelt zwei, der Unterschied besteht darin, dass sie einen leeren JS -Code ausführt.
4.a href =# onclick = js_method ()
Diese Methode ist auch ein sehr häufiger Code im Internet. # ist eine integrierte Methode von Tags, die die Rolle von Top darstellt. Klicken Sie daher mit dieser Methode auf die Webseite und kehren Sie zum oberen Rand der Seite zurück.
5.a href =# onclick = js_method (); return false;
Diese Methode klickt, um die JS -Funktion auszuführen, und gibt False zurück, und die Seite springt nicht und befindet sich immer noch am aktuellen Speicherort der Seite nach der Ausführung.
Ich schaute mir die Homepage von Taobao an. Sie verwendeten die zweite Methode, während die Homepage von Alibaba die erste Methode verwendet wird. Der Unterschied zu uns besteht darin, dass die JavaScript -Methode in jedem HREF von Versuch umgeben ist.
Basierend auf dem oben genannten wird empfohlen, die am besten geeignete Methode zum Aufrufen der JS -Funktion in a zu verwenden:Kopieren Sie den Code