Derniers tutoriels de développement web
 

XML DOM Node modifier les valeurs


La propriété nodeValue est utilisé pour modifier une valeur de nœud.

Le setAttribute() méthode est utilisée pour changer une valeur d'attribut.


Essayez-le vous-même - Exemples

Les exemples ci - dessous utilisent le fichier XML books.xml .

Modification d' un nœud de texte éléments
Cet exemple utilise la propriété nodeValue pour modifier le noeud de texte de la première <title> élément "books.xml" .

Modifier une valeur d'attributs en utilisant setAttribute
Cet exemple utilise le setAttribute() méthode pour modifier la valeur de la "category" attribut de la première <book> .

Modifier une valeur d'attributs en utilisant nodeValue
Cet exemple utilise la propriété nodeValue pour changer la valeur de la "category" attribut de la première <book> .

×

Entête


Modifier la valeur d'un élément

Dans les DOM, tout est un noeud. Les noeuds d'élément ne sont pas une valeur de texte.

La valeur textuelle d'un noeud d'élément est stocké dans un noeud enfant. Ce noeud est appelé un nœud de texte.

Pour modifier la valeur de texte d'un élément, vous devez modifier la valeur du nœud de texte des éléments.


Modifier la valeur d'un nœud de texte

La propriété nodeValue peut être utilisé pour modifier la valeur d'un nœud de texte.

Supposons que " books.xml " a été DMENO en xmlDoc.

Ce code modifie la valeur de nœud de texte de la première <title> élément:

Exemple

xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = " new content "
Essayez - le vous - même »

Exemple expliqué:

  1. Supposons que " books.xml " est chargé dans xmlDoc
  2. Obtenez le premier noeud de l'enfant <title> élément
  3. Modifiez la valeur de nœud " new content "

Boucle à travers et changer le nœud de texte de tous les <title> éléments: Essayez vous - même


Modifier la valeur d'un attribut

Dans le DOM, les attributs sont des nœuds. Contrairement à des noeuds d'élément, les nœuds d'attributs ont des valeurs de texte.

La façon de changer la valeur d'un attribut consiste à modifier la valeur de texte.

Cela peut être fait en utilisant le setAttribute() méthode ou définissant la propriété nodeValue du noeud d'attribut.


Modifier un attribut utilisant setAttribute()

Le setAttribute() méthode modifie la valeur d'un attribut.

Si l'attribut n'existe pas, un nouvel attribut est créé.

Ce code change la category attribut du <book> élément:

Exemple

xmlDoc.getElementsByTagName("book")[0].setAttribute("category","food");
Essayez - le vous - même »

Exemple expliqué:

  1. Supposons que " books.xml " est chargé dans xmlDoc
  2. Obtenez le premier <book> élément
  3. Changer la "category" valeur d'attribut "food"

Boucle à travers tous les <title> éléments et ajouter un nouvel attribut: Essayez vous - même

Note: Si l'attribut n'existe pas, un nouvel attribut est créé (with the name and value specified) la (with the name and value specified) .


Modifier un attribut utilisant nodeValue

La propriété nodeValue est la valeur d'un nœud d'attribut.

Modification de la propriété value modifie la valeur de l'attribut.

Exemple

xmlDoc.getElementsByTagName("book")[0].getAttributeNode("category").nodeValue = "food";
Essayez - le vous - même »

Exemple expliqué:

  1. Supposons que " books.xml " est chargé dans xmlDoc
  2. Obtenez le "category" attribut du premier <book> élément
  3. Modifiez la valeur de nœud d'attribut à "food"