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.