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> .
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é:
- Supposons que " books.xml " est chargé dans xmlDoc
- Obtenez le premier noeud de l'enfant <title> élément
- 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é:
- Supposons que " books.xml " est chargé dans xmlDoc
- Obtenez le premier <book> élément
- 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é:
- Supposons que " books.xml " est chargé dans xmlDoc
- Obtenez le "category" attribut du premier <book> élément
- Modifiez la valeur de nœud d'attribut à "food"