Bonsoir,
Ton code pourrait marcher pour toto( je ne l'ai pas testé ), par contre il ne marchera pas pour titi car
racine.removeChild("composant");
retire forcemment le premier enfant portant ce nom, qui n'est pas ici le noeud élément composant contenant titi, mais bien celui contenant toto.
Pour retirer le bon noeud dans la hiérarchie, il serait peut-etre mieux de passer la référence sur le noeud élement "composant", qui n'est en fait que le parent du noeud "el1" :
racine.removeChild(courant.parent) ;
Sinon, le grand secret pour savoir où l'on se trouve dans du DOM, c'est d'afficher le nom de l'élément courant.
racine.name => je suis bien à mon de départ
courant.name => c'est bien un noeud élément composant
courant.getChild("el1")..getText() => c'est bien le texte que j'attends
et tester le paramètre s en entrée ...
Sinon, tu peux passer par xpath et écrire un truc du genre
"//el1[text()='ma chaine']"
qui pourrait se traduire par n'importe quel noeud élément nommé el1 est dont le text(la valeur) est "ma chaine".
Et ça ira beaucoup plus vite que d'itérer à travers du DOM et c'est beaucoup moins fastidieux.
Xavier
Partager