Αντικατάσταση Γραμμής του XML DOM
- Προηγούμενη σελίδα Διαγραφή κόμβων DOM
- Επόμενη σελίδα Δημιουργία κόμβων DOM
Η μεθόδος replaceChild() αντικαθιστά τον καθορισμένο κόμβο.
Η ιδιότητα nodeValue αντικαθιστά το κείμενο του κόμβου κειμένου.
Παράδειγμα
Η παρακάτω παράδειγμα χρησιμοποιεί αρχείο XML books.xml.
Σύμβολο loadXMLDoc(),τοποθετημένη εξωτερικά του JavaScript, για την φόρτωση αρχείων XML.
- Αντικατάσταση στοιχείου κόμβου
- Σε αυτό το παράδειγμα χρησιμοποιείται η replaceChild() για την αντικατάσταση του πρώτου κόμβου <book>.
- Αντικατάσταση δεδομένων του κειμένου του κόμβου
- Σε αυτό το παράδειγμα χρησιμοποιείται η ιδιότητα nodeValue για την αντικατάσταση δεδομένων του κόμβου κειμένου.
Αντικατάσταση στοιχείου κόμβου
Η μεθόδος replaceChild() χρησιμοποιείται για την αντικατάσταση κόμβων.
Η παρακάτω κωδική ενότητα αντικαθιστά το πρώτο στοιχείο <book>:
xmlDoc=loadXMLDoc("books.xml"); x = xmlDoc.documentElement; //Δημιουργία ενός στοιχείου book, ενός στοιχείου title και ενός κόμβου κειμένου. newNode = xmlDoc.createElement("book"); newTitle = xmlDoc.createElement("title"); newText = xmlDoc.createTextNode("Hello World"); //Προσθήκη του κόμβου κειμένου στο κόμβο title. newTitle.appendChild(newText); //Προσθήκη του κόμβου title στο κόμβο book. newNode.appendChild(newTitle); y = xmlDoc.getElementsByTagName("book")[0]; //Αντικατάσταση του πρώτου κόμβου book με αυτόν τον νέο κόμβο. x.replaceChild(newNode, y);
Παράδειγμα εξήγησης:
- Με τη χρήση loadXMLDoc() Το "books.xmlΕισάγετε στο xmlDoc
- Δημιουργία νέου κόμβου στοιχείου <book>.
- Δημιουργία νέου κόμβου στοιχείου <title>.
- Δημιουργία νέου κόμβου κειμένου με το κείμενο "Hello World".
- Προσθήκη αυτού του νέου κόμβου κειμένου στο νέο κόμβο <title>.
- Προσθήκη αυτού του νέου κόμβου <title> στο νέο κόμβο <book>.
- Αντικατάσταση του πρώτου κόμβου <book> με ένα νέο κόμβο <book>.
Αντικατάσταση δεδομένων του κειμένου του κόμβου
Το μεθόδος replaceData() χρησιμοποιείται για την αντικατάσταση δεδομένων του κειμένου του κόμβου.
Η μέθοδος replaceData() έχει τρεις παραμέτρους:
- offset - Ο κατάλογος αρχικής τοποθεσίας της αντικατάστασης. Το offset ξεκινά από το 0.
- length - Πόσα χαρακτήρες θέλετε να αντικαταστήσετε
- string - Το κείμενο που θέλετε να εισάγετε
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; x.replaceData(0,8,"hello");
Παράδειγμα εξήγησης:
- Με τη χρήση loadXMLDoc() Το "books.xmlΕισάγετε στο xmlDoc
- Αποκτήστε τον κόμβο του κειμένου του πρώτου στοιχείου <title>
- Χρησιμοποιήστε τη μέθοδο replaceData για να αντικαταστήσετε τα πρώτα 8 χαρακτήρες του κόμβου κειμένου με το "hello"
Χρήση της ιδιότητας nodeValue
Η αντικατάσταση των δεδομένων του κόμβου κειμένου με την ιδιότητα nodeValue είναι πιο εύκολη.
Ο παρακάτω κώδικας θα αντικαταστήσει το κείμενο του πρώτου στοιχείου <title> με το "Easy Italian".
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; x.nodeValue="Hello World";
Παράδειγμα εξήγησης:
- Με τη χρήση loadXMLDoc() Το "books.xmlΕισάγετε στο xmlDoc
- Αποκτήστε τον κόμβο του κειμένου του πρώτου στοιχείου <title>
- Χρησιμοποιήστε την ιδιότητα nodeValue για να αλλάξετε το κείμενο αυτού του κόμβου κειμένου
Μπορείτε να Αλλαγή κόμβου Σε αυτή τη ενότητα μπορείτε να διαβάσετε περισσότερα για την αλλαγή της τιμής του κόμβου.
- Προηγούμενη σελίδα Διαγραφή κόμβων DOM
- Επόμενη σελίδα Δημιουργία κόμβων DOM