Comme vous le savez, la méthode getElementById() est sensée vous renvoyer l'élément dont l'id est passé en paramètre.
Ce qui est moins connu, c'est que ce paramètre ne correspond pas obligatoirement (ni exclusivement) à l'attribut id d'un élément du DOM.
En réalité, le DTD et l'implémentation du navigateur sont libres de définir des attributs de type id !
C'est la raison pour laquelle IE et Opera considèrent l'attribut name comme étant de type id. Ceci me semble malgré tout litigieux comme interprétation, car au sens strict, cela signifie (un id devant être unique dans la page) que l'on n'a pas le droit de créer par exemple d'input radio liés...
D'autre part, cela explique peut-être (mais je n'ai pas encore trouvé plus d'info là-dessus) la difficulté d'attribuer le name dynamiquement...
Si vous avez des précisions ou des remarques à ce sujet, n'hésitez pas à nous en faire part![]()
Partager