Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1968 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

Différence entre <a href="javascript:toto()"> et <a onClick="..."> ??

n°1611654
MagicBuzz
Posté le 14-09-2007 à 13:36:37  profilanswer
 

Reprise du message précédent :
regarde mon exemple bordel :o
http://forum.hardware.fr/forum2.ph [...] 0#t1610167
 
j'ai écrit cette ligne "à la va-vite", sans faire attention à ce que j'écrivais.
 
et savoir écrire :

Code :
  1. window.onload = init;


 
C'est loin d'être une preuve de connaissances en programmation.
Vas-y l'affectation de handler à un event ! Affecter un handler à un event, c'est une ineptie totale.
 
On associe, on affecte pas. Déjà le += du C#, je trouve ça limite barbare, mais le = tout court, c'est stupide (et hyper limité). On préfèreras utiliser la fonction myEvent.addHandler(ptrHandler)


Message édité par MagicBuzz le 14-09-2007 à 13:41:54
mood
Publicité
Posté le 14-09-2007 à 13:36:37  profilanswer
 

n°1611665
gatsu35
Blablaté par Harko
Posté le 14-09-2007 à 14:08:52  profilanswer
 

Ben nan c'est pas stupide, c'est plus naze que un event mais ca peut servir dans certains cas (remplacer le onclick d'un element déclaré en dure dans le HTML par exemple)

n°1611683
MagicBuzz
Posté le 14-09-2007 à 14:59:10  profilanswer
 

Mais tu remplaces rien du tout.
 
Un event, c'est un event.
Un handler, c'est un handler.
 
Tu peux demander à inhiber un event (impossible sans handler personnalisé sans modifier la source de l'origine de l'évènement), lui affecter un handler particulier, mais en aucun cas remplacer un event par un handler, ça veut purement rien dire.
 
Faut voir un event comme une exception.
 
Ca marche exactement de la même façon :
=> T'as un truc particulier qui se produit, pof "raise onclickEvent".
Ensuite le système va chercher quels sont les handler associés à l'évènement, puis les déclencher un à un, en suivant les règles habituelle (bouillonnement ou autre).
 
Quand tu gères une exeception, tu fais :

Code :
  1. try
  2. {
  3.  truc qui plante;
  4. }
  5. catch (typeException e)
  6. {
  7.   fait un truc;
  8. }
  9. catch (generalException e)
  10. {
  11.   fait un truc si e n'était pas de type "typeException";
  12. }
  13. finaly
  14. {
  15.  on a eu chaud aux fesses mais c'est passé;
  16. }


 
Jamais tu vas faire :
 

Code :
  1. truc qui plante;
  2. if (e == typeException)
  3. {
  4.   fait un truc;
  5. }
  6. else if (e == generalException)
  7. {
  8.   fait un truc si e n'était pas de type "typeException";
  9. }
  10. on a eu chaud aux fesses mais c'est passé;


 
On mélange pas les torchons et les serviettes.
JS propose une syntaxe particulièrement merdique pour gérer les évènement, c'est encore pire qu'en VB.
 
Si tu veux remplacer tous les handlers d'un évènement par un nouveau (ce que ne fais pas le =, puisqu'il n'override rien du tout, la preuve, on doit annuler l'évent manuellement si on ne veux pas que le handler système soit lancé à la fin), il faudrait utiliser un myEvent.clearHandlers(); si cette fonction existait. Lui coller = null par exemple ça fait que dalle :spamafote:


Message édité par MagicBuzz le 14-09-2007 à 15:10:42
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
Nvu ne fait pas la différence entre " et ' ??Difference entre | et || en C++
onclick et transmettre une variablecomment appliquer une CSS en fonction d'une condition javascript?
probleme banniere javascript[Javascript] popup blocké à cause de fonction confirm
XML et JavaScript dans le navigateurBesoin d'aide pour les listes déroulantes et javascript
[Javascript] Lien HTML en blank[PHP/Javascript]
Plus de sujets relatifs à : Différence entre <a href="javascript:toto()"> et <a onClick="..."> ??


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR