Méthode removeChild() XML DOM
Définition et utilisation
La méthode removeChild() peut supprimer un nœud de la liste des sous-nœuds.
Si la suppression est réussie, cette méthode peut retourner le nœud supprimé, sinon retourner NULL.
Syntaxe :
nodeObject.removeChild(node)
Paramètres | Description |
---|---|
node | Obligatoire. Spécifiez le nœud à supprimer. |
Avis et remarques
Remarque :Internet Explorer ignore les nœuds de texte blanc générés entre les nœuds (par exemple, les caractères de retour chariot), tandis que Mozilla ne le fait pas. Par conséquent, dans l'exemple suivant, nous utiliserons une fonction pour vérifier le type de nœud du dernier sous-nœud.
Le type de nœud du nœud d'élément est 1, par conséquent, si le premier sous-nœud n'est pas un nœud d'élément, il est déplacé au nœud suivant et continue de vérifier si ce nœud est un nœud d'élément. Le processus continue jusqu'à ce que le premier sous-nœud d'élément soit trouvé. De cette manière, nous pouvons obtenir la méthode correcte dans Internet Explorer et Mozilla.
Avis :Pour plus d'informations sur les différences entre XML DOM entre les navigateurs IE et Mozilla, veuillez visiter notre site. Navigateur DOM Chapitre.
Exemple
Dans tous les exemples, nous utiliserons le fichier XML books.xmlainsi que les fonctions JavaScript loadXMLDoc().
Le code suivant peut supprimer le dernier élément enfant du premier élément <book> :
//Vérifiez si le dernier nœud enfant est un nœud élément
function get_lastchild(n)
{
var x=n.lastChild;
while (x.nodeType!=1)
{
x=x.previousSibling;
}
return x;
}
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("book")[0];
deleted_node=x.removeChild(get_lastchild(x))
;
document.write("Nœud supprimé : " + deleted_node.nodeName);
Sortie :
Nœud supprimé : prix