XML DOM Changer la valeur du nœud
- Page précédente Obtention de nœuds DOM
- Page suivante Suppression de nœuds DOM
nodeValue
Les attributs sont utilisés pour changer la valeur du nœud.
setAttribute()
La méthode est utilisée pour changer la valeur de l'attribut.
Changer la valeur de l'élément
Dans le DOM, tout est un nœud. Les nœuds d'élément n'ont pas de valeur de texte.
La valeur de texte du nœud d'élément est stockée dans les noeuds enfants. Ce noeud est appelé noeud de texte.
Pour modifier la valeur de texte d'un élément, il est nécessaire de modifier la valeur du noeud de texte de l'élément.
Modifier la valeur du noeud de texte
nodeValue
Les attributs peuvent être utilisés pour modifierLa valeur du noeud de texte.
Le code suivant modifie la valeur du noeud de texte du premier élément <title> :
Exemple 1
xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "Chao Cai Tian Xia"
Exemple d'explication :
- Hypothèse books.xml Est chargé
xmlDoc
Chinois - Obtenir le premier noeud enfant de l'élément <title>
- Modifier la valeur du noeud de texte de ce texte en "Chao Cai Tian Xia"
Exemple 2
Parcourir en boucle et modifier tous les nœuds de texte des éléments <title> :
for (i = 0; i < x.length; i++) { x[i].childNodes[0].nodeValue = "Texte modifié"; }
Modifier la valeur de l'attribut
Dans le DOM, les attributs sont également des nœuds. Contrairement aux nœuds d'élément, les nœuds d'attribut possèdent une valeur de texte.
La méthode de modification de la valeur de l'attribut consiste à modifier sa valeur de texte.
Il est possible de modifier la valeur de l'attribut en utilisant setAttribute()
Méthode ou nœud d'attribut nodeValue
Pour accomplir cette tâche, utilisez la méthode ou l'attribut du nœud.
Utilisez setAttribute() pour modifier l'attribut
setAttribute()
MéthodeDéfinir la valeur d'un attribut existantouCréer un nouvel attribut.
setAttribute()
La méthode peut modifier la valeur de l'attribut. Si l'attribut n'existe pas, un nouvel attribut est créé.
Ce code modifie l'attribut category de l'élément <book> :
Exemple 1
xmlDoc.getElementsByTagName("book")[0].setAttribute("category","Cuisson");
Exemple d'explication :
- Hypothèse books.xml a été chargé dans
xmlDoc
Chinois - Obtenir le premier élément <book>
- Modifier la valeur de l'attribut "category" en "Cuisson"
Exemple 2
Parcourir en boucle tous les éléments <title> et ajouter de nouveaux attributs :
x = xmlDoc.getElementsByTagName('title'); for (i = 0; i < x.length; i++) { x[i].setAttribute("edition","Première édition"); }
Attention :Si l'attribut n'existe pas, un nouvel attribut sera créé (avec le nom et la valeur spécifiés).
Utilisez nodeValue pour modifier l'attribut
nodeValue
L'attribut estLa valeur de l'attribut du nœud d'attribut.
Modifier nodeValue
Les attributs peuvent modifier la valeur de l'attribut.
Exemple
xmlDoc.getElementsByTagName("book")[0].getAttributeNode("category").nodeValue = "烹饪";
Exemple d'explication :
- Hypothèse books.xml a été chargé dans
xmlDoc
Chinois - Obtenir l'attribut "category" du premier élément <book>
- Modifier la valeur de l'attribut du nœud d'attribut en "cuisson"
- Page précédente Obtention de nœuds DOM
- Page suivante Suppression de nœuds DOM