Maison  >  Article  >  interface Web  >  un attribut href de balise et un exemple d'utilisation de l'événement onclick_HTML/Xhtml_production de pages Web

un attribut href de balise et un exemple d'utilisation de l'événement onclick_HTML/Xhtml_production de pages Web

WBOY
WBOYoriginal
2016-05-16 16:36:401910parcourir

La balise

a est principalement utilisée pour implémenter des sauts de page, qui peuvent être réalisés via l'attribut href ou dans l'événement onclick.

Copier le code
Le code est le suivant :

Ce code est disponible dans les navigateurs grand public Non problème, mais il y aura un problème de ne pas pouvoir sauter sous IE6. Quelle en est la raison ?

Copier le code
Le code est le suivant :

javascript:void(0) ;

void(arg); peut être compris comme une fonction qui renvoie toujours null, mais ses paramètres ne peuvent pas être vides. Ses paramètres peuvent être n'importe quelles expressions ou même des fonctions.

Copier le code
Le code est le suivant :

Test

IE6 exécute d'abord les événements liés au DOM lui-même, comme onclick ; si le bouillonnement n'est pas empêché, les attributs href seront exécutés séquentiellement. Et void(0); n'a pas besoin d'exécuter d'événements, donc IE6 dit au navigateur de n'exécuter aucun événement (en écrasant les actions précédentes), et mettre fin au bouillonnement équivaut à renvoyer false afin que le navigateur n'exécute aucune action ; Alors arrêtez simplement l'événement bouillonnant dans l'événement onclick.

Copier le code
Le code est le suivant :

De cette façon, il peut fonctionner normalement sous IE6.

Une autre méthode consiste à ne pas utiliser javascript:void(0); mais à utiliser # à la place. Le # dans l'attribut href signifie à l'origine le point d'ancrage #name, donc lorsqu'aucun point d'ancrage n'est spécifié, la page sera atteinte en haut. # a une signification spécifique, et la valeur par défaut est #top S'il y a du contenu après #, il sera considéré comme une balise et la balise correspondante y sera renvoyée si elle est trouvée sur la page. Si vous ne souhaitez pas sauter, vous pouvez utiliser ###, ### est une spécification d'étiquette dénuée de sens.

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