Latest web development tutorials

DOM XML - supprimer les nœuds

removeChild () méthode supprime un noeud spécifié.

removeAttribute () méthode supprime la propriété spécifiée.


Exemples

Essayez - Exemple

L'exemple suivant utilise des fichiers XML du Books.xml .
Fonction loadXMLDoc () , dans un JavaScript externe est utilisé pour charger le fichier XML.

Retirez le nœud d'élément
Cet exemple utilise removeChild () pour supprimer le premier élément <book>.

Supprimez le nœud de l' élément courant
Cet exemple utilise parentNode et removeChild () pour supprimer l'élément <book> courant.

Supprimer noeud de texte
Cet exemple utilise removeChild () pour supprimer le premier élément <title> du nœud de texte.

nœud de texte clair
Cet exemple utilise la propriété nodeValue () pour effacer le premier élément <title> du nœud de texte.

Supprimer attribut par son nom
Cet exemple utilise removeAttribute () supprimer "catégorie" attribut du premier élément <book>.

Supprimer les attributs en fonction de l'objet
Cet exemple utilise removeAttributeNode () pour supprimer tous les biens de tout élément <book>.


Retirez le nœud d'élément

removeChild () méthode supprime un noeud spécifié.

Quand un noeud est supprimé, l'ensemble de ses noeuds enfants sont également supprimés.

Le fragment de code suivant à partir du xml chargé supprimer le premier élément <book>:

Exemples

xmlDoc=loadXMLDoc("books.xml");

y=xmlDoc.getElementsByTagName("book")[0];

xmlDoc.documentElement.removeChild(y);

Essayez »

Exemples expliquent:

  1. Utilisez loadXMLDoc () à « l'Books.xml » dans xmlDoc
  2. La variable y est définie pour supprimer le nœud d'élément
  3. Supprimer le noeud d'élément à partir du noeud parent en utilisant la méthode removeChild ()

Retirer auto - supprimer le noeud courant

méthode removeChild () est le seul moyen de supprimer un noeud spécifié.

Lorsque vous devez naviguer vers le noeud à supprimer, vous pouvez supprimer ce noeud en utilisant la propriété parentNode et la méthode removeChild ():

Exemples

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("book")[0];

x.parentNode.removeChild(x);

Essayez »

Exemples expliquent:

  1. Utilisez loadXMLDoc () à « l'Books.xml » dans xmlDoc
  2. La variable y est définie pour supprimer le nœud d'élément
  3. En utilisant la propriété parentNode et la méthode removeChild () pour supprimer ce noeud d'élément

Supprimer noeud de texte

removeChild () peut être utilisée pour supprimer des nœuds de texte:

Exemples

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title")[0];

y=x.childNodes[0];
x.removeChild(y);

Essayez »

Exemples expliquent:

  1. Utilisez loadXMLDoc () à « l'Books.xml » dans xmlDoc
  2. La variable X est réglée sur le premier noeud d'élément de l'intitulé
  3. La variable y est définie au texte noeud à supprimer
  4. Supprimer le noeud d'élément à partir du noeud parent en utilisant la méthode removeChild ()

Moins removeChild commune () supprimer le texte à partir du noeud. Vous pouvez utiliser la propriété nodeValue place. Voir le paragraphe suivant.


nœuds de texte vides

la propriété nodeValue peut être utilisé pour modifier la valeur ou vide nœud de texte:

Exemples

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="";

Essayez »

Exemples expliquent:

  1. Utilisez loadXMLDoc () à « l'Books.xml » dans xmlDoc
  2. La variable X est réglée sur le premier noeud titre d'élément de texte
  3. Utilisez la propriété nodeValue pour effacer le noeud de texte

Grâce et changer tout le <title> élément du nœud de texte: Essayez


Supprimer un nœud d'attribut par nom

méthoderemoveAttribute(nom) est utilisé pour supprimer un nœud d'attribut par son nom.

Exemples: removeAttribute ( «catégorie»)

Le fragment de code suivant supprime le premier <book> "catégorie" des attributs d'élément:

Exemples

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("book");
x[0].removeAttribute("category");

Essayez »

Exemples expliquent:

  1. Utilisez loadXMLDoc () à « l'Books.xml » dans xmlDoc
  2. Utilisez getElementsByTagName () pour obtenir le nœud du livre
  3. Supprimer "catégorie" attribut à partir du noeud de premier élément de livre

Grâce et de supprimer tous les élément <book> "catégorie" attributs: Essayez


Supprimer noeud d'attribut sur la base de l'objet

removeAttributeNodeméthode (noeud) en utilisant l'objet de noeud en tant que paramètre pour supprimer un nœud d'attribut.

Exemples: removeAttributeNode (x)

Le fragment de code suivant supprime tous les attributs de tout élément <book>:

Exemples

xmlDoc=loadXMLDoc("books.xml");

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 »

Exemples expliquent:

  1. Utilisez loadXMLDoc () à « l'Books.xml » dans xmlDoc
  2. Utilisez getElementsByTagName () pour obtenir tous les nœuds de livres
  3. Vérifiez que chaque élément a un livre de la propriété
  4. S'il y a des biens dans un élément de livre, supprimer la propriété