Αλλαγή Αξίας Γραμμής του XML 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"

TIY

Περιηγηθείτε και更改 όλους τους κόμβους κειμένου των στοιχείων <title>:TIY

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

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

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

Η αλλαγή της τιμής της ιδιότητας μπορεί να γίνει με τη χρήση της μεθόδου setAttribute() ή της ιδιότητας nodeValue του κόμβου του στοιχείου.

Με τη χρήση της συνάρτησης setAttribute() για την αλλαγή των ιδιοτήτων

setAttribute() 方法设置已有属性的值,或创建新属性。

下面的代码改变 元素的 category 属性:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('book');
x[0].setAttribute("category","child");

例子解释:

  • 通过使用 loadXMLDoc() 把 "books.xml" 载入 xmlDoc 中
  • 获取第一个 元素
  • 把 "category" 属性的值更改为 "child"

TIY

遍历所有 并添加一个新属性:<a target="_blank" href="/el/tiy/t.html?f=xdom_setattribute_2">TIY</a></p> <p class="note"><span>注释:</span>如果属性节点不存在,则创建一个新属性(拥有指定的名称和值)。</p> </div> <div> <h2>通过使用 nodeValue 改变属性</h2> <p>nodeValue 属性可用于更改属性节点的值:</p> <pre>xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("book")[0] y=x.getAttributeNode("category"); y.nodeValue="child";</pre> <h3>例子解释:</h3> <ul> <li>通过使用 <a href="/el/xmldom/dom_loadxmldoc.html" title="Λειτουργίες Φόρτωσης του XML DOM">loadXMLDoc()</a> 把 "<a href="/el/example/xdom/books.xml">books.xml</a>" 载入 xmlDoc 中</li> <li>获取第一个 <book> 元素的 "category" 属性</li> <li>把该属性节点的值更改为 "child"</li> </ul> <p class="tiy"><a target="_blank" href="/el/tiy/t.html?f=xdom_att_nodevalue">TIY</a></p> </div> <div id="bpn"> <ul> <li> Προηγούμενη σελίδα <a href="/el/xmldom/dom_nodes_get.html" title="Αξία Γραμμής του XML DOM">Ανάκτηση κόμβου DOM</a></li> <li> Επόμενη σελίδα <a href="/el/xmldom/dom_nodes_remove.html" title="Διαγραφή Γραμμής του XML DOM">Διαγραφή κόμβου DOM</a></li> </ul> </div> <div style="background-color:#fcfdf8; padding:0;"> </div> </div> <!-- maincontent end --> <div id="sidebar"> <div><h3><center> Εργαλείο </center><h3> <h5 id="tools_reference"><a href="/el/xmldom/xmldom_reference.html">Εκπαιδευτικός Οδηγός XML DOM</a></h5> <h5 id="tools_example"><a href="/el/example/xdom_examples.html">XML DOM παράδειγμα</a></h5> </div> <div><h3><center> Συνεργάτες σύνδεσης </center><h3> <div id="sbtg"> <script src="/myjs/zzsr.js"></script> </div> </div> </div> <div id="footer"> <p id="p1"> Το περιεχόμενο που παρέχει το CodeW3C.com χρησιμοποιείται μόνο για εκπαίδευση και δοκιμή και δεν διασφαλίζεται η ακρίβεια του περιεχομένου. Οι κινδύνοι που προκύπτουν από τη χρήση του περιεχομένου αυτού δεν σχετίζονται με το ιστότοπο. Αυτοί οι όροι διατηρούνται υπό δικαίωμα πνευματικής ιδιοκτησίας, διατηρούνται όλα τα δικαιώματα. </p> <p id="p2"> <a href="/el/about/about_use.html" title="Για τη χρήση">Όροι χρήσης</a> <a href="/el/about/about_privacy.html" title="Για την ιδιωτικότητα">Όροι ιδιωτικότητας</a> <a href="http://www.comfortsoftwaregroup.com/" target="_blank"><img src="/comfortsoftwaregroup.png"></a> <a href="http://www.ce4e.com/" target="_blank"><img src="/poweredby.png" alt="Δραστηριοποιημένο από Ce4e.com"></a> </p> </div> </div> <!-- wrapper end --> <script src="/myjs/tongji.js"></script> </body> </html>