Maison >interface Web >js tutoriel >Explication détaillée de la différence entre les événements href et onclick d'une connaissance tag_Basic
La différence entre javascript dans onclick n'est généralement pas remarquée jusqu'à ce que je l'utilise, mais je me sens un peu déprimé lorsque je fais une erreur en lisant le texte et l'explication est la suivante :
J'étais très décontracté, mais plus tard, j'ai vu que le bouton de lien dans .net semblait avoir la forme de . quelques problèmes avec cette méthode, des extraits d'articles d'internautes et mes conclusions sont placés ci-dessous :
1. 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
) ;
2. Supposons que href et onclick existent dans le lien. Si vous souhaitez que l'action sous l'attribut href ne soit pas exécutée, onclick doit obtenir une fausse valeur de retour. Si vous n'y croyez pas, vous pouvez commenter le retour false dans la fonction goGoogle
;
3. Si la page est trop longue et comporte une barre de défilement et que vous souhaitez effectuer des opérations via l'événement onclick du lien. Son attribut href doit être défini sur javascript:void(0); au lieu de #, ce qui peut empêcher les sauts de page inutiles
;
4. Si une fonction avec une valeur de retour est appelée dans l'attribut href du lien, le contenu de la page courante sera remplacé par la valeur de retour de cette fonction
;
5. Il y aura une différence lorsque vous maintenez la touche Maj enfoncée.
6. Le problème que j'ai rencontré aujourd'hui est que le parentNode n'est pas accessible sous la forme de href dans IE6.0.
7. Essayez de ne pas utiliser javascript: protocol comme attribut href de A. Cela entraînera non seulement le déclenchement inutile de l'événement window.onbeforeunload, mais entraînera également l'arrêt de la lecture de l'image animée gif dans IE.
C'est tout, j'ai passé beaucoup de temps là-dessus.
[Raison]
Lorsque j'utilise le contrôle CheckBoxList, je souhaite ajouter un lien après chaque case à cocher. En plus de cliquer sur le lien pour réaliser certaines fonctions, je dois également cocher la case.
Enfin implémenté en utilisant parentNode.