[DOM] Accès aux tableaux d'éléments
Bonjour à tous,
J'ai quelques soucis avec un xmlParser en Javascript. Un problème de syncrhonisation sans aucun doute, mais j'aimerais comprendre les dessous de l'affaire. En résumé :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
var xmlParser = new ActiveXObject( "Microsoft.XMLDOM" );
if ( ! g_xmlParser.load( g_svgFile ) ) {
alert( "Impossible de lire le SVG rafraîchi" );
}
var newGroups = svgdoc.getElementsByTagName( "g" );
for ( var i = 0; i < newGroups.length; ++ i ) {
var newNode = newGroups[ i ]; ####### arg !! ##########
var newGroupLayer = newNode.getAttribute( "layer" );
[...]
} |
Sur la ligne marqué #### ci-dessus, l'accès au tableau (en fait à la NodeList) par l'opérateur [] marche... mal. En fait, il me renvoie souvent undefined. Souvent, mais pas toujours. Je peux contourner le problème en utilisant la méthode NodeList.item() qui marche. Mais comme je ne comprends pas pourquoi operator[] marche de temps en temps mais pas toujours, je ne peux pas être sûr que item() lui-même tout le temps...
Quelqu'un peut-il éclairer ma lanterne sur les raisons de ce comportement ?