[AJAX] propriété dynamique perdue dans une boucle FOR
Bonjour,
je créé en AJAX un menu comprenant entre autres les contenus de 10 balises <nom> provenant d'un fichier XML :
Code:
1 2 3 4 5
| var donnees = requeteHttp.responseXML
for (var j = 0; j < 10; j++){
document.body.innerHTML += "<a href='#'>" + donnees.getElementsByTagName('nom')[j].firstChild.nodeValue + "</a>"
} |
or les index du menu ne sont pas toujours identiques aux index des balises <nom> correspondantes :
par exemple si mon menu comprenait déjà 3 liens <a>…
j'utilise donc une propriété dynamique indexDonnee pour mémoriser ceux-ci :
Code:
1 2 3 4 5 6 7 8
| var donnees = requeteHttp.responseXML
var menuLiens = document.getElementsByTagName('a')
var indexMenu = 2
for (var j = 0; j < 10; j++){
document.body.innerHTML += "<a href='#'>" + donnees.getElementsByTagName('nom')[j].firstChild.nodeValue + "</a>"
indexMenu++
menuLiens[indexMenu].indexDonnee = j
} |
en sortie de cette boucle, toutes mes indexDonnees sont UNDEFINED exceptée la dernière…
je sais que c'est un classique des boucles FOR normalement résolu avec les propriétés dynamiques,
mais, visiblement du fait que je construis mes <a> en AJAX, ça ne marche pas !
je me bats avec ça depuis 2 jours…
c'est trop con !…
je vais finir chauve !
HELP !!
merci d'avance ;)