Tout d'abord, parlons de l'ordre d'exécution de l'attribut href et de l'événement onclick. Lorsque la souris clique sur la balise a, l'événement onclick sera exécuté en premier, puis l'action sous l'attribut href (saut de page, ou). pseudo-lien javascript), si vous ne souhaitez pas exécuter l'action sous l'attribut href, onclick doit renvoyer false. Généralement, onclick="xxx();return false s'écrit comme ceci.
.Comment exécuter des expressions de code JavaScript et des méthodes d'écriture standard dans l'attribut href
"void est un opérateur en Javascript qui spécifie d'évaluer une expression mais ne renvoie pas de valeur.
Le format d'utilisation de l'opérateur void est le suivant :
1. javascript:void (expression)
2. javascript:void expression
expression est une expression standard Javascript à évaluer. Les parenthèses en dehors de l’expression sont facultatives, mais constituent une bonne pratique à écrire. (Version d'implémentation Navigateur 3.0)
Vous pouvez spécifier un lien hypertexte à l'aide de l'opérateur void. L'expression sera évaluée mais rien ne sera chargé dans le document actuel. »
href=# contient une information de localisation. L'ancre par défaut est #top, qui est le haut de la page Web, tandis que javascript:void(0) ne représente qu'un lien mort sans aucune information. Il est donc préférable d'utiliser void(0)
lors de l'appel d'un scripthref pointe généralement vers une adresse URL, et peut également appeler du javascript, comme href="javascript:xxx();", le document recommande d'écrire comme ceci : xx, mais cette méthode provoque parfois des problèmes étranges dans des environnements complexes. Essayez de ne pas utiliser le protocole javascript: comme attribut href de A. Cela ne provoquera pas seulement un déclenchement inutile de la fenêtre. . L'événement onbeforeunload arrêtera la lecture des images GIF animées dans IE.