Αλλαγή τιμής κόμβου XML DOM
nodeValue
Το χαρακτηριστικό χρησιμοποιείται για να αλλάξει την τιμή του κόμβου.
setAttribute()
Η μέθοδος χρησιμοποιείται για να αλλάξει την τιμή του χαρακτηριστικού.
Αλλαγή τιμής στοιχείου
Στην DOM, όλα είναι κόμβοι. Οι κόμβοι στοιχείων δεν έχουν τιμή κειμένου.
Η κειμενική τιμή του κόμβου στοιχείου αποθηκεύεται στους υποκόμβους. Ο κόμβος αυτός ονομάζεται κόμβος κειμένου.
Για να αλλάξετε την τιμή του κειμένου του στοιχείου, πρέπει να αλλάξετε την τιμή του κόμβου κειμένου του στοιχείου.
αλλαγή της τιμής του κόμβου κειμένου
nodeValue
οι ιδιότητες μπορούν να χρησιμοποιηθούν για να αλλάξουντιμή του κόμβου κειμένου.
Ακολουθεί ο κώδικας που αλλάζει την τιμή του κόμβου κειμένου του πρώτου κόμβου <title>:
παράδειγμα 1
xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "潮菜天下"
例子解释:
- 假设 books.xml φόρτωση
xmlDoc
中 - αποκτήστε τον πρώτο υποκόμβο του κόμβου <title>
- αλλαγή της τιμής του κόμβου κειμένου αυτού σε "潮菜天下"
παράδειγμα 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","烹饪");
例子解释:
- 假设 books.xml 已被加载到
xmlDoc
中 - αποκτήστε τον πρώτο κόμβο <book>
- 更改 "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 = "烹饪";
例子解释:
- 假设 books.xml 已被加载到
xmlDoc
中 - 获取第一个 <book> 元素的 "category" 属性
- 将属性节点的值更改为 "烹饪"