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 d'abord exécuté, puis les actions sous l'attribut HREF (Page Jump ou JavaScript pseudo-link). Si vous ne souhaitez pas exécuter les actions sous l'attribut HREF, ONClick doit retourner False. Généralement, onClick = xxx (); return false est écrit comme celui-ci.
Comment exécuter les expressions de code JavaScript et les méthodes d'écriture de spécification dans l'attribut HREF
Dans JavaScript, void est un opérateur qui spécifie qu'une expression doit être évaluée mais ne renvoie pas de valeur.
Le format d'utilisation de l'opérateur vide est le suivant:1. JavaScript: void (expression)
2. Javascript: expression void
L'expression est une expression standard JavaScript à calculer. Les supports à l'extérieur de l'expression sont sélectionnés, mais les écrire est une bonne habitude. (Implémentation de la version Navigator 3.0)
Vous spécifiez l'hyperlien en utilisant l'opérateur void. L'expression sera calculée mais rien n'est chargé dans le document actuel.
href = # contient une information de localisation. L'ancre par défaut est #TOP, c'est-à-dire l'extrémité supérieure de la page Web, tandis que JavaScript: void (0) ne représente qu'un lien mort et n'a aucune information. Il est donc préférable d'utiliser le vide (0) lors de l'appel des scripts
HREF pointe généralement vers une adresse URL, et vous pouvez également appeler JavaScript, comme Href = JavaScript: xxx ();. Le document recommande d'écrire ceci comme suit: <a href = javascript: void (0) onClick = xxx ();> xx </a>, mais cette méthode provoque parfois des problèmes étranges dans des environnements complexes. Essayez de ne pas utiliser le protocole JavaScript: en tant qu'attribut HREF de A, qui non seulement provoquera un déclenchement inutile de l'événement Window.Onforeunload, mais arrêtez également de jouer des images d'animation GIF dans IE.