[DOM] [Info] className = . . .; vs setAttribute ('class', . . .); sous IE
Kikou les gens d'ici, :D
Une petite info pour ceux/celles qui ne l'ont pas encore découvert (je viens de le découvrir à l'instant) :
Bien que l'instruction setAttribute fonctionne apparement bien sous IE, il semble qu'elle ne fonctionne plus lorsqu'il s'agit de fixer un attribut de classe.
Sous IE, il ne faut donc jamais faire
Code:
myElement.setAttribute ('class', 'aClass');
mais il est préférable (et même obligatoire) de faire en lieu et place
Code:
myElement.className = 'aClass';
J'en ignore la raison :-/
Un autre phénomène similaire a d'ailleurs été plusieurs fois constatés sur ce forum-même, s'agissant de fixer des handlers d'événements. Dans ce cas également, setAttribute ne fonctionne plus, et il faut en passer par les propriétés associées, comme onclic, onkeyup, etc, ou par les instructions attachEvent/detachEvent.
à-bajour, à-breuvoir :)