Ce que nous utilisons souvent pour avoir des événements de clic dans la balise A:
1. A href = javascript: js_method ();
Il s'agit d'une méthode couramment utilisée sur notre plate-forme, mais cette méthode est sujette à des problèmes lors de la réussite de paramètres comme celui-ci. De plus, lorsque le protocole JavaScript: Protocole est un attribut HREF de A, il provoquera non seulement un déclenchement inutile de l'événement Window.Onforeunload, mais arrête également de jouer des images d'animation GIF dans IE. W3C Standard ne recommande pas d'exécuter des instructions JavaScript dans HREF
2. A href = javascript: void (0); onclick = js_method ()
Cette méthode est la méthode la plus couramment utilisée pour de nombreux sites Web et est également la méthode la plus complète. La méthode onClick est responsable de l'exécution de la fonction JS, tandis que void est un opérateur. void (0) renvoie non défini et l'adresse ne saute pas. Et cette méthode n'expose pas directement la méthode JS à la barre d'état du navigateur comme la première méthode.
3.a href = javascript:; onclick = js_method ()
Cette méthode est similaire à deux, la différence est qu'elle exécute un code JS vide.
4.a href = # onclick = js_method ()
Cette méthode est également un code très courant sur Internet. # est une méthode intégrée de balises, représentant le rôle de haut. Utilisez donc cette méthode pour cliquer sur la page Web et revenez en haut de la page.
5.a href = # onclick = js_method (); return false;
Cette méthode clique pour exécuter la fonction JS et renvoie False, la page ne saute pas et elle est toujours à l'emplacement actuel de la page après l'exécution.
J'ai regardé la page d'accueil de Taobao. Ils ont utilisé la deuxième méthode, tandis que la page d'accueil d'Alibaba est utilisée la première méthode. La différence par rapport à nous est que la méthode JavaScript de chaque HREF est entourée de Try and Catch.
Sur la base de ce qui précède, il est recommandé d'utiliser la méthode la plus appropriée pour appeler la fonction JS dans A:Copier le code