Αλλαγή Αξίας Γραμμής του XML DOM
- Προηγούμενη σελίδα Ανάκτηση κόμβου DOM
- Επόμενη σελίδα Διαγραφή κόμβου DOM
Η ιδιότητα nodeValue χρησιμοποιείται για την αλλαγή της τιμής του κόμβου.
Η μέθοδος setAttribute() χρησιμοποιείται για την αλλαγή της τιμής της ιδιότητας.
Παράδειγμα
Το παρακάτω παράδειγμα χρησιμοποιεί αρχείο XML books.xml.
Συνάρτηση loadXMLDoc()Βρίσκεται στο εξωτερικό JavaScript, χρησιμοποιείται για τη φόρτωση αρχείων XML.
- Αλλαγή του κόμβου κειμένου του στοιχείου
- Σε αυτό το παράδειγμα, η ιδιότητα nodeValue χρησιμοποιείται για να αλλάξει την τιμή του κόμβου κειμένου του πρώτου στοιχείου <title> στο "books.xml".
- Με τη χρήση του setAttribute για την αλλαγή της τιμής της ιδιότητας
- Σε αυτό το παράδειγμα, η μέθοδος setAttribute() χρησιμοποιείται για να αλλάξει την τιμή της ιδιότητας "category" του πρώτου στοιχείου <book>.
- Με τη χρήση του nodeValue για την αλλαγή της τιμής της ιδιότητας
- Σε αυτό το παράδειγμα, η ιδιότητα nodeValue χρησιμοποιείται για να αλλάξει την τιμή της ιδιότητας "category" του πρώτου στοιχείου <book>.
Αλλαγή της τιμής του στοιχείου
Στο DOM, κάθε στοιχείο είναι κόμβος. Οι κόμβοι των στοιχείων δεν έχουν γραφική τιμή.
Το κείμενο του κόμβου του στοιχείου αποθηκεύεται στους υποκόμβους. Ο κόμβος αυτός ονομάζεται κόμβος κειμένου.
Η μέθοδος αλλαγής του κειμένου του στοιχείου είναι η αλλαγή της τιμής του υποκόμβου (κόμβου κειμένου) αυτού.
Αλλαγή της τιμής του κόμβου κειμένου
Η ιδιότητα nodeValue μπορεί να χρησιμοποιηθεί για να αλλάξει την τιμή του κόμβου κειμένου.
Η παρακάτω κλάση κώδικα αλλάζει την τιμή του κόμβου κειμένου του πρώτου στοιχείου <title>:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; x.nodeValue="Hello World";
例子解释:
- 通过使用 loadXMLDoc() 把 "books.xml" 载入 xmlDoc 中
- Αποκτήστε τον κόμβο κειμένου του πρώτου στοιχείου <title>
- Αλλάξτε την τιμή του κόμβου κειμένου αυτού του κόμβου κειμένου σε "Hello World"
Περιηγηθείτε και更改 όλους τους κόμβους κειμένου των στοιχείων <title>:TIY
Αλλαγή της τιμής της ιδιότητας
Στο DOM, οι ιδιότητες είναι και κόμβοι. Αν διαφέρουν από τους κόμβους των στοιχείων, οι κόμβοι των ιδιοτήτων έχουν γραφική τιμή.
Η μέθοδος αλλαγής της τιμής της ιδιότητας είναι η αλλαγή της γραφικής της τιμής.
Η αλλαγή της τιμής της ιδιότητας μπορεί να γίνει με τη χρήση της μεθόδου setAttribute() ή της ιδιότητας nodeValue του κόμβου του στοιχείου.
Με τη χρήση της συνάρτησης setAttribute() για την αλλαγή των ιδιοτήτων
setAttribute() 方法设置已有属性的值,或创建新属性。
下面的代码改变
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName('book'); x[0].setAttribute("category","child");
例子解释:
- 通过使用 loadXMLDoc() 把 "books.xml" 载入 xmlDoc 中
- 获取第一个
元素 - 把 "category" 属性的值更改为 "child"
遍历所有
注释:如果属性节点不存在,则创建一个新属性(拥有指定的名称和值)。
通过使用 nodeValue 改变属性
nodeValue 属性可用于更改属性节点的值:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("book")[0] y=x.getAttributeNode("category"); y.nodeValue="child";
例子解释:
- 通过使用 loadXMLDoc() 把 "books.xml" 载入 xmlDoc 中
- 获取第一个
元素的 "category" 属性 - 把该属性节点的值更改为 "child"
- Προηγούμενη σελίδα Ανάκτηση κόμβου DOM
- Επόμενη σελίδα Διαγραφή κόμβου DOM