attachEvent vs « .onmachin = truc; »
Bonjour,
J'ai eu une mauvaise surprise en voulant remédier à un de ces cas ou IE ne comprend pas « .onload = machin; », en le remplacant par « attachEvent ('onload', machin); ». Par exces de zèl, j'ai voulu remplacer tout les « .ontruc = machin; » par des attachEvent. Et c'est suite à cela que j'ai remarqué que l'objet qui reçois l'événement n'est pas le même selon que l'on attache l'événement d'une manière ou d'une autre.
Par exemple
Code:
1 2 3 4 5 6
|
<A .... id="monBouton">
<SPAN>
<IMG ...>
</SPAN>
</A> |
Si j'attache un gestionnaire onClick à monBouton avec « onclick = ... », alors c'est l'élément A qui reçois l'événement (le paramètre implicite this correspond à l'élément A), tandis qu'avec attachEvent, alors c'est l'élément IMG qui reçois l'événement.
IE s'emèle les pinceaux avec le bubble ?