XML DOM Changer la valeur du nœud

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"

Essaye-le toi-même

Exemple d'explication :

  1. Hypothèse books.xml Est chargé xmlDoc Chinois
  2. Obtenir le premier noeud enfant de l'élément <title>
  3. 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é";
}

Essaye-le toi-même

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");

Essaye-le toi-même

Exemple d'explication :

  1. Hypothèse books.xml a été chargé dans xmlDoc Chinois
  2. Obtenir le premier élément <book>
  3. 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");    
}

Essaye-le toi-même

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 = "烹饪";

Essaye-le toi-même

Exemple d'explication :

  1. Hypothèse books.xml a été chargé dans xmlDoc Chinois
  2. Obtenir l'attribut "category" du premier élément <book>
  3. Modifier la valeur de l'attribut du nœud d'attribut en "cuisson"