Αλλαγή τιμής κόμβου XML DOM

nodeValue Το χαρακτηριστικό χρησιμοποιείται για να αλλάξει την τιμή του κόμβου.

setAttribute() Η μέθοδος χρησιμοποιείται για να αλλάξει την τιμή του χαρακτηριστικού.

Αλλαγή τιμής στοιχείου

Στην DOM, όλα είναι κόμβοι. Οι κόμβοι στοιχείων δεν έχουν τιμή κειμένου.

Η κειμενική τιμή του κόμβου στοιχείου αποθηκεύεται στους υποκόμβους. Ο κόμβος αυτός ονομάζεται κόμβος κειμένου.

Για να αλλάξετε την τιμή του κειμένου του στοιχείου, πρέπει να αλλάξετε την τιμή του κόμβου κειμένου του στοιχείου.

αλλαγή της τιμής του κόμβου κειμένου

nodeValue οι ιδιότητες μπορούν να χρησιμοποιηθούν για να αλλάξουντιμή του κόμβου κειμένου.

Ακολουθεί ο κώδικας που αλλάζει την τιμή του κόμβου κειμένου του πρώτου κόμβου <title>:

παράδειγμα 1

xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "潮菜天下"

亲自试一试

例子解释:

  1. 假设 books.xml φόρτωση xmlDoc
  2. αποκτήστε τον πρώτο υποκόμβο του κόμβου <title>
  3. αλλαγή της τιμής του κόμβου κειμένου αυτού σε "潮菜天下"

παράδειγμα 2

πρόγραμμα περιήγησης και αλλαγή της κειμενικής τιμής όλων των κόμβων <title>:

for (i = 0; i < x.length; i++) {
    x[i].childNodes[0].nodeValue = "αλλαγμένο κείμενο";
}

亲自试一试

αλλαγή της τιμής της ιδιότητας

Στο DOM, οι ιδιότητες είναι επίσης κόμβοι. Αν διαφέρουν από τους κόμβους στοιχείων, οι κόμβοι ιδιοτήτων έχουν κειμενική τιμή.

η μέθοδος αλλαγής της τιμής της ιδιότητας είναι η αλλαγή της κειμενικής της τιμής.

διαμόρφωση setAttribute() μπορεί να αλλάξει την τιμή της ιδιότητας χρησιμοποιώντας nodeValue η μέθοδος ή η ιδιότητα του κόμβου ιδιότητας

χρησιμοποιώντας το setAttribute() να αλλάξουν την ιδιότητα

setAttribute() μέθοδοςθέση της τιμής της υπάρχουσας ιδιότηταςήδημιουργία νέας ιδιότητας.

setAttribute() η μέθοδος μπορεί να αλλάξει την τιμή της ιδιότητας. Αν η ιδιότητα δεν υπάρχει, δημιουργείται μια νέα ιδιότητα.

Αυτό το κώδικας αλλάζει την ιδιότητα category του κόμβου <book>:

παράδειγμα 1

xmlDoc.getElementsByTagName("book")[0].setAttribute("category","烹饪");

亲自试一试

例子解释:

  1. 假设 books.xml 已被加载到 xmlDoc
  2. αποκτήστε τον πρώτο κόμβο <book>
  3. 更改 "category" ιδιότητας σε "烹饪"

παράδειγμα 2

πρόγραμμα περιήγησης όλων των κόμβων <title> και προσθήκη νέων ιδιοτήτων:

x = xmlDoc.getElementsByTagName('title');
for (i = 0; i < x.length; i++) { 
    x[i].setAttribute("edition","first edition");    
}

亲自试一试

Σημείωση:Αν η ιδιότητα δεν υπάρχει, θα δημιουργηθεί μια νέα ιδιότητα (με το καθορισμένο όνομα και τιμή).

χρησιμοποιώντας το nodeValue να αλλάξουν την ιδιότητα

nodeValue οι ιδιότητες είναιοι τιμές του κόμβου ιδιότητας.

αλλαγή nodeValue οι ιδιότητες μπορούν να αλλάξουν την τιμή της ιδιότητας.

παράδειγμα

xmlDoc.getElementsByTagName("book")[0].getAttributeNode("category").nodeValue = "烹饪";

亲自试一试

例子解释:

  1. 假设 books.xml 已被加载到 xmlDoc
  2. 获取第一个 <book> 元素的 "category" 属性
  3. 将属性节点的值更改为 "烹饪"