Maison >interface Web >tutoriel HTML >Introduction détaillée à href et onclick d'une balise en html

Introduction détaillée à href et onclick d'une balise en html

黄舟
黄舟original
2017-07-27 13:42:171620parcourir

J'avais l'habitude d'écrire le href et le onclick de 72d4ced2cc960a6bc2541984146fdaaa plus tard, il y a eu plusieurs problèmes, et j'ai commencé à prêter attention à ce problème plus tard :

<.>Premier extrait Un document :

En Javascript void est un opérateur, qui précise d'évaluer une expression mais de ne pas renvoyer de valeur. Le format d'utilisation de l'opérateur

void est le suivant :

1. javascript:void (expression) 
2. javascript:void expression

l'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 Navigator 3.0)

Vous pouvez utiliser l'opérateur void pour spécifier un lien hypertexte. L'expression sera évaluée mais rien ne sera chargé dans le document actuel.

Le code ci-dessous crée un lien hypertexte qui ne fera rien arriver à l'utilisateur plus tard. Lorsque l'utilisateur crée un lien, void(0) est évalué à 0, mais n'a aucun effet sur le Javascript.

<A HREF="javascript:void(0)">单此处什么也不会发生</A>

Le code suivant crée un lien hypertexte qui amènera l'utilisateur à soumettre le formulaire instantanément.

<A HREF="javascript:void(document.form.submit())">

Envoyer le formulaire ici63505a6f727f70c8bd4066f3066dcb9d

Le code suivant exécute la fonction subgo(),

<a href="javascript:void(0)" onclick="subgo()">点我</a>

Ici, javascript:void(0) n'a pas de fonction réelle. C'est juste un lien mort, et la fonction exécutée est subgo().

点我与<a href="javascript:void(0)" onclick="subgo()">点我</a>区别。

En fait, #contient une information de localisation. L'ancre par défaut est #top, qui est le haut de la page Web, et javascript:void(0) ne représente qu'une. lien mort sans aucune information. Par conséquent, il est préférable d'utiliser void(0) lors de l'appel d'un script

href pointe généralement vers une adresse URL, ou vous pouvez appeler du javascript, tel que href="javascript:xxx( );", document Il est recommandé d'écrire ainsi : 97645ab94f319ea0ad8ad3c2666043a5xx5db79b134e9f6b82c0b36e0489ee08ed, mais cette méthode provoque parfois d'étranges problèmes dans environnements complexes, alors essayez de ne pas utiliser le protocole javascript: comme attribut href de A non seulement provoquera le déclenchement inutile de l'événement window.onbeforeunload, mais entraînera également l'arrêt de la lecture de l'image gif animée dans IE.

Nous savons que l'événement onclick du lien est exécuté en premier, suivi de l'action sous l'attribut href (saut de page, ou pseudo-lien javascript si vous le faites). Je ne veux pas exécuter l'action sous l'attribut href Pour l'exécution de l'action, onclick doit renvoyer false. Généralement, onclick="xxx();return false;" est écrit comme ceci, lorsque TABPANE est fermé dans IFRMAE, cela provoquera href. problèmes d’exécution et d’affichage des pages. La solution consiste à copier le code suivant dans le JSP à l'aide de TAB.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn