Derniers tutoriels de développement web
 

XML DOM supprimer des nœuds


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.

×

Entête


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é:

  1. Supposons que " books.xml " est chargé xmlDoc
  2. Définissez la variable y être le nœud d'élément pour supprimer
  3. 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é:

  1. Supposons que " books.xml " est chargé dans xmlDoc
  2. Définissez la variable y être le nœud d'élément pour supprimer
  3. 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é:

  1. Supposons que " books.xml " est chargé dans xmlDoc
  2. Réglez la variable x pour être le noeud de premier élément de titre
  3. Définissez la variable y être le noeud de texte pour supprimer
  4. 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é:

  1. Supposons que " books.xml " est chargé dans xmlDoc
  2. Obtenez premier noeud enfant du premier titre élément.
  3. 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é:

  1. Supposons que " books.xml " est chargé dans xmlDoc
  2. Utilisez getElementsByTagName() pour obtenir les nœuds de livres
  3. 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é:

  1. Supposons que " books.xml " est chargé dans xmlDoc
  2. Utilisez getElementsByTagName() pour obtenir tous les nœuds de livres
  3. Pour chaque élément de livre vérifier s'il y a des attributs
  4. Bien qu'il existe des attributs dans un élément de livre, supprimer l'attribut