Modification de l'arbre d'un document via le DOM

Modifier l'arbre d'un document

Afin de modifier c'est-à-dire d'ajouter et/ou de retirer des nodes de votre document courant, le DOM mets à notre disposition 3 méthodes complémentaires.

appendChild

Cette première méthode permet d'insérer un node dans un document XHTML mais pas n'importe où. Elle nécessite que vous indiquiez le node qui servira de parentNode au node que à insérer. L'insertion se fait de manière à ce que votre node devienne le lastChild de son nouveau parentNode.

newTag.appendChild(newText);
// je viens d'inserer newText dans le noeud newTag
   et maintenant newText et le lastChild de newTag

insertBefore

insertBefore permet d'insérer un node dans un document non plus à la fin des noeuds-enfants de son parentNode, mais avant l'un de ses noeuds-enfants, n'importe lequel.

En y réfléchissant on voit bien que insertBefore et appenChild se complète

var footer = document.getElementBytId("footer");
content.insertBefore(newTag,footer.firstChild);
// je viens d'assigner à footer un nouveau noeud -> newTag
   newTag devient le nouveau firstChild de footer
   puisque je l'insère avant l'actuel firstChild  

removeChild

Si l'on peut insérer un nouvelle élément, on peut enlever un noeud-enfant du document, en utilisant la méthode removeChild. il faut pour cela indiquer le parentNode du node que l'on veut enlever et le node à enlever.

footer.removeChild(footer.firstChild);
//j'enlève le premier noeud-enfant de footer

Maintenant que nous connaissons les principales techniques de manipulation d'un document XHTML avec le DOM nous pouvons étudier un exemple concret qui illustrera toutes les méthodes vue jusqu'à présent... la création d'une table XHTML