XML DOM Supprimer un nœud
La méthode removeChild() supprime le nœud spécifié.
La méthode removeAttribute() supprime l'attribut spécifié.
Essayez-le vous-même - Exemple
L'exemple ci-dessous utilise un fichier XML。
FonctionloadXMLDoc(), située dans un JavaScript externe, utilisée pour charger le fichier XML.
Cet exemple utilise removeChild() pour supprimer le premier élément <book>.
Cet exemple utilise parentNode et removeChild() pour supprimer l'élément <book> actuel.
Cet exemple utilise removeChild() pour supprimer le nœud de texte du premier élément <title>.
Cet exemple utilise la propriété nodeValue() pour effacer le nœud de texte du premier élément <title>.
Cet exemple utilise removeAttribute() pour supprimer l'attribut "category" du premier élément <book>.
Cet exemple utilise removeAttributeNode() pour supprimer tous les attributs de tous les éléments <book>.
Supprimer les nœuds d'élément
La méthode removeChild() supprime le nœud spécifié.
Lorsqu'un nœud est supprimé, tous ses nœuds enfants sont également supprimés.
L'extrait de code suivant supprimera le premier élément <book> du xml chargé :
Exemple
y=xmlDoc.getElementsByTagName("book")[0];
xmlDoc.documentElement.removeChild(y);
Essayez-le vous-même »
Explication de l'exemple :
- UtilisationloadXMLDoc()charger "" dans xmlDoc
- Affectez au variable y le nœud d'élément à supprimer.
- Supprimez le nœud d'élément du nœud parent à l'aide de la méthode removeChild().
Supprimer soi-même - Supprimer le nœud actuel
La méthode removeChild() est la seule méthode qui peut supprimer un nœud spécifié.
Lorsque vous avez navigué jusqu'au nœud que vous devez supprimer, vous pouvez supprimer ce nœud à l'aide de la propriété parentNode et de la méthode removeChild() :
Exemple
x=xmlDoc.getElementsByTagName("book")[0];
x.parentNode.removeChild(x);
Essayez-le vous-même »
Explication de l'exemple :
- UtilisationloadXMLDoc()charger "" dans xmlDoc
- Affectez au variable y le nœud d'élément à supprimer.
- Supprimez ce nœud d'élément en utilisant la propriété parentNode et la méthode removeChild().
Supprimer les nœuds de texte
La méthode removeChild() peut être utilisée pour supprimer des nœuds de texte :
Exemple
x=xmlDoc.getElementsByTagName("title")[0];
y=x.childNodes[0];
x.removeChild(y);
Essayez-le vous-même »
Explication de l'exemple :
- UtilisationloadXMLDoc()charger "" dans xmlDoc
- Définissez la variable x sur le premier nœud d'élément title.
- Définissez la variable y sur le nœud de texte à supprimer.
- Supprimez le nœud d'élément du nœud parent à l'aide de la méthode removeChild().
Il n'est pas courant d'utiliser removeChild() pour supprimer du texte d'un nœud. Vous pouvez plutôt utiliser la propriété nodeValue. Voir la section suivante.
Effacer les nœuds de texte
La propriété nodeValue peut être utilisée pour modifier ou effacer la valeur d'un nœud de texte :
Exemple
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="";
Essayez-le vous-même »
Explication de l'exemple :
- UtilisationloadXMLDoc()charger "" dans xmlDoc
- Définissez la variable x sur le nœud de texte du premier élément title.
- Utilisez la propriété nodeValue pour effacer le texte du nœud de texte.
Parcourez et modifiez les nœuds de texte de tous les éléments <title> :
Supprimer un nœud d'attribut par nom
La méthode removeAttribute(name) est utilisée pour supprimer un nœud d'attribut par nom.
Exemple : removeAttribute('category')
L'extrait de code suivant supprime l'attribut "category" du premier élément <book> :
Exemple
x=xmlDoc.getElementsByTagName("book");
x[0].removeAttribute("category");
Essayez-le vous-même »
Explication de l'exemple :
- UtilisationloadXMLDoc()charger "" dans xmlDoc
- Utilisez getElementsByTagName() pour obtenir les nœuds book
- Supprimez l'attribut "category" du premier nœud d'élément book.
Parcourez et supprimez l'attribut "category" de tous les éléments <book> :
Supprimer un nœud d'attribut par objet
La méthode removeAttributeNode(node) supprime un nœud d'attribut en utilisant un objet nœud comme paramètre.
Exemple : removeAttributeNode(x)
L'extrait de code suivant supprime tous les attributs de tous les éléments <book> :
Exemple
Essayez-le vous-même »
Explication de l'exemple :
- UtilisationloadXMLDoc()charger "" dans xmlDoc
- Utilisez getElementsByTagName() pour obtenir tous les nœuds book.
- Vérifiez si chaque élément book possède des attributs.
- Si un attribut existe dans un élément book, supprimez cet attribut.
autres extensions