Le removeChild() méthode supprime un noeud spécifié.
Le removeAttribute() méthode supprime un attribut spécifié.
Essayez-le vous-même - Exemples
Les exemples utilisent le fichier XML books.xml .
Suppression d' un nœud d'élément
Cet exemple utilise removeChild() pour supprimer le premier <book> élément.
Supprimez le nœud de l' élément courant
Cet exemple utilise parentNode et removeChild() pour supprimer le courant <book> élément.
Suppression d' un noeud de texte
Cet exemple utilise removeChild() pour supprimer le nœud de texte à partir du premier <title> élément.
Effacer le texte d'un nœud de texte
Cet exemple utilise la nodeValue() propriété pour effacer le noeud de texte de la première <title> élément.
Supprimer un attribut par nom
Cet exemple utilise removeAttribute() pour supprimer la "category" attribut du premier <book> élément.
Supprimez les attributs par objet
Cet exemple utilise removeAttributeNode() pour supprimer tous les attributs de tous <book> éléments.
Supprimer un nœud Element
Le removeChild() méthode supprime un noeud spécifié.
Quand un noeud est supprimé, tous ses nœuds enfants sont également supprimés.
Ce code supprime le premier <book> élément du xml chargé:
Exemple
y = xmlDoc.getElementsByTagName("book")[0];
xmlDoc.documentElement.removeChild(y);
Essayez - le vous - même » Exemple expliqué:
- Supposons que " books.xml " est chargé xmlDoc
- Définissez la variable y être le nœud d'élément pour supprimer
- Supprimer le noeud d'élément en utilisant le removeChild() méthode à partir du noeud parent
Retirer Myself - Retirer le nœud actuel
Le removeChild() méthode est la seule façon de supprimer un noeud spécifié.
Lorsque vous avez navigué sur le nœud que vous souhaitez supprimer, il est possible de supprimer ce noeud en utilisant la propriété parentNode et removeChild() méthode:
Exemple
x = xmlDoc.getElementsByTagName("book")[0];
x.parentNode.removeChild(x);
Essayez - le vous - même » Exemple expliqué:
- Supposons que " books.xml " est chargé dans xmlDoc
- Définissez la variable y être le nœud d'élément pour supprimer
- Retirez le nœud d'élément en utilisant la propriété de parentNode et removeChild() méthode
Suppression d'un nœud de texte
Le removeChild() méthode peut également être utilisé pour supprimer un nœud de texte:
Exemple
x = xmlDoc.getElementsByTagName("title")[0];
y = x.childNodes[0];
x.removeChild(y);
Essayez - le vous - même » Exemple expliqué:
- Supposons que " books.xml " est chargé dans xmlDoc
- Réglez la variable x pour être le noeud de premier élément de titre
- Définissez la variable y être le noeud de texte pour supprimer
- Supprimer le noeud d'élément en utilisant le removeChild() méthode à partir du noeud parent
Il est pas très courant d'utiliser removeChild() juste pour supprimer le texte à partir d' un noeud. La propriété nodeValue peut être utilisé à la place. Voir le paragraphe suivant.
Effacer un nœud de texte
La propriété nodeValue peut être utilisé pour modifier la valeur d'un nœud de texte:
Exemple
xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "";
Essayez - le vous - même » Exemple expliqué:
- Supposons que " books.xml " est chargé dans xmlDoc
- Obtenez premier noeud enfant du premier titre élément.
- Utilisez la propriété nodeValue pour effacer le texte à partir du noeud de texte
Boucle à travers et changer le nœud de texte de tous les <title> éléments: Essayez vous - même
Suppression d'un nœud d'attribut par nom
Le removeAttribute() méthode supprime un nœud d'attribut par son nom.
Exemple: removeAttribute('category')
Ce code supprime la "category" attribut dans le premier <book> élément:
Exemple
x = xmlDoc.getElementsByTagName("book");
x[0].removeAttribute("category");
Essayez - le vous - même » Exemple expliqué:
- Supposons que " books.xml " est chargé dans xmlDoc
- Utilisez getElementsByTagName() pour obtenir les nœuds de livres
- Retirez la "category" attribut forment le nœud de premier élément de livre
Boucle à travers et enlever la "category" attribut de tous <book> éléments: Essayez vous - même
Supprimer les nœuds d'attributs par objet
La méthode removeAttributeNode () supprime un nœud d'attribut, en utilisant l'objet de noeud en tant que paramètre.
Exemple: removeAttributeNode(x)
Ce code supprime tous les attributs de tous les <book> éléments:
Exemple
x = xmlDoc.getElementsByTagName("book");
for (i = 0; i < x.length; i++)
{
while (x[i].attributes.length > 0) {
attnode = x[i].attributes[0];
old_att = x[i].removeAttributeNode(attnode);
}
}
Essayez - le vous - même » Exemple expliqué:
- Supposons que " books.xml " est chargé dans xmlDoc
- Utilisez getElementsByTagName() pour obtenir tous les nœuds de livres
- Pour chaque élément de livre vérifier s'il y a des attributs
- Bien qu'il existe des attributs dans un élément de livre, supprimer l'attribut