Méthode removeChild() du DOM XML

Définition et utilisation

La méthode removeChild() supprime le nœud enfant.

Si réussi, retourne le nœud supprimé, sinon retourne NULL.

Syntaxe :

elementNode.removeChild(node)
Paramètres Description
nœud Obligatoire. Définir le nœud enfant à supprimer.

Exemple

Dans tous les exemples, nous utiliserons le fichier XML books.xmlet la fonction JavaScript loadXMLDoc().

Supprimer le dernier nœud enfant du premier <book> :

//vérifier si le dernier nœud enfant est un nœud élément
function get_lastchild(n)
{
x=n.lastChild;
while (x.nodeType!=1)
  {
  x=x.previousSibling;
  }
return x;
}
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("book")[0];
deleted_node=x.removeChild(get_lastchild(x));
document.write("Nœud supprimé : " + deleted_node.nodeName);

Sortie :

Nœud supprimé : price

Remarque :Internet Explorer ignore les nœuds de texte blanc générés entre les nœuds (par exemple, les symboles d'entée), tandis que Mozilla ne le fait pas. Par conséquent, dans l'exemple ci-dessus, nous avons créé une fonction pour obtenir l'élément enfant correct.

Astuce :Pour plus d'informations sur les différences entre les navigateurs IE et Mozilla, veuillez consulter le tutoriel XML DOM sur CodeW3C.com Navigateur DOM Cette section.