Je crée cet élément avec ces attributs :
var x = document.createElement('x');
x.setAttribute('ha','1');
x.setAttribute('he','2');
x.setAttribute('hi','3');
Ensuite, j'utilise en boucle ces deux formulaires et j'obtiens des résultats différents à chaque fois :
>>>for(var i in x.attributes) console.log(x.attributes[i]);
ha="1"
he="2"
hi="3"
3
item()
getNamedItem()
setNamedItem()
removeNamedItem()
getNamedItemNS()
setNamedItemNS()
removeNamedItemNS()
Et l'autre :
>>>for(var i=0;i<x.attributes.length;i++) console.log(x.attributes[i]);
ha="1"
he="2"
hi="3"
Cela ne devrait-il pas donner le même résultat ? Pourquoi ?