kzen.dev
  • Questions
  • Tags
  • Utilisateurs
Notifications
Récompenses
Inscription
Une fois inscrit, vous serez informé des réponses et des commentaires à vos questions.
Connectez-vous
Si vous avez déjà un compte, connectez-vous pour vérifier les nouvelles notifications.
Il y aura des récompenses pour les questions, réponses et commentaires ajoutés.
Détails
Source
Editer
 SkunkSpinner
SkunkSpinner
Question

Fonction JavaScript dans href vs. onclick

Je veux exécuter une fonction JavaScript simple sur un clic sans aucune redirection.

Y a-t-il une différence ou un avantage à mettre l'appel JavaScript dans l'attribut href (comme ceci :

<a href="javascript:my_function();window.print();">....</a>

) ou dans l'attribut onclick (en le liant à l'événement onclick) ?

446 2009-07-01T18:59:35+00:00 3
Anik  Islam Abhi
Anik Islam Abhi
Question modifiée 17 décembre 2015 в 2:30
Programmation
javascript
href
Cette question a 1 réponse en anglais, pour les lire connectez-vous à votre compte.
Solution / Réponse
 Parand
Parand
1er juillet 2009 в 7:05
2009-07-01T19:05:14+00:00
Détails
Source
Editer
#9219824

Placer le onclick dans le href offenserait ceux qui croient fermement à la séparation du contenu et du comportement/de l'action. L'argument est que votre contenu html doit rester centré uniquement sur le contenu, et non sur la présentation ou le comportement.

De nos jours, la méthode classique consiste à utiliser une bibliothèque javascript (par exemple, jquery) et à créer un gestionnaire d'événements à l'aide de cette bibliothèque. Cela ressemblerait à quelque chose comme :

$('a').click( function(e) {e.preventDefault(); /*your_code_here;*/ return false; } );
 wilbbe01
wilbbe01
Réponse modifiée 8 mai 2016 в 12:35
260
0
 Kamarey
Kamarey
1er juillet 2009 в 7:09
2009-07-01T19:09:47+00:00
Détails
Source
Editer
#9219826

En plus de tout cela, le href est affiché dans la barre d'état du navigateur, mais pas le onclick. Je pense que ce n'est pas convivial d'afficher le code javascript à cet endroit.

11
0
 Peter
Peter
1er juillet 2009 в 7:08
2009-07-01T19:08:18+00:00
Détails
Source
Editer
#9219825

Personnellement, je trouve que mettre des appels javascript dans la balise HREF est ennuyeux. En général, je ne fais pas vraiment attention au fait que quelque chose soit un lien javascript ou non, et je veux souvent ouvrir les choses dans une nouvelle fenêtre. Lorsque j'essaie de faire cela avec l'un de ces types de liens, j'obtiens une page blanche sans rien dessus et du javascript dans ma barre d'adresse. Cependant, l'utilisation d'un on-clic permet de contourner un peu ce problème.

4
0
Ajouter une question
Catégories
Toutes
Technologie
Culture / Loisirs
Vie / Arts
Science
Professionnel
Entreprises
Utilisateurs
Tous
Nouveau
Populaire
1
Ilya Smirnov
Enregistré il y a 6 jours
2
Денис Васьков
Enregistré il y a 1 semaine
3
Dima Patrushev
Enregistré il y a 1 semaine
4
sirojidddin otaboyev
Enregistré il y a 2 semaines
5
Елена Гайдамамакинат
Enregistré il y a 2 semaines
BG
CS
DA
DE
EL
ES
FR
ID
IT
JA
KO
LV
NL
NO
PT
RO
RU
SK
SV
TR
ZH
© kzen.dev 2023
Source
stackoverflow.com
sous licence cc by-sa 3.0 avec l'attribution