Προσθήκη Στοιχείων XML DOM
- Προηγούμενη σελίδα Δημιουργία κόμβων DOM
- Επόμενη σελίδα Κλωνοποίηση κόμβων DOM
\u6dfb\u52a0\u8282\u70b9\u3002appendChild\u3002
\u6dfb\u52a0\u8282\u70b9\u3002appendChild\u3002
\u65b9\u6cd5\u5c06\u5b50\u8282\u70b9\u6dfb\u52a0\u5230\u5df2\u5b58\u5728\u7684\u8282\u70b9\u3002
\u65b0\u8282\u70b9\u53ef\u4ee5\u6dfb\u52a0\u5230\u4efb\u610f\u7684\u4efb\u610f\u5b50\u8282\u70b9\u540e\u3002
Σημείωση:\u5982\u679c\u8282\u70b9\u7684\u4f4d\u7f6e\u5f88\u91cd\u8981\u3002\u8bf7\u4f7f\u7528\u3002insertBefore\u3002
\u4e0b\u9762\u8fd9\u6bb5\u4ee3\u7801\u521b\u5efa\u4e00\u4e2a\u5143\u7d20\u3002(edition)\u3002\u5e76\u5c06\u5b83\u6dfb\u52a0\u5230\u7b2c\u4e00\u4e2a\u3002<book>\u5143\u7d20\u3002\u7684\u6700\u540e\u4e00\u4e2a\u5b50\u5143\u7d20\u3002
\u4f8b\u5b50\u3002\u3002
newEle = xmlDoc.createElement("edition"); xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);
Παράδειγμα διευκρινισμού:
- Εκτίμηση books.xml δημιουργήθηκε
xmlDoc
中 - Δημιουργία νέου κόμβου <edition>.
- \u5c06\u8282\u70b9\u8f6c\u52a0\u5230\u7b2c\u4e00\u4e2a\u3002<book>\u5143\u7d20\u3002
\u4e0b\u9762\u8fd9\u6bb5\u4ee3\u7801\u7684\u4f5c\u7528\u4e0e\u4e0a\u9762\u540c\u6837\u3002\u4f46\u65b0\u5143\u7d20\u6dfb\u52a0\u4e86\u4e00\u4e2a\u503c\u3002
\u4f8b\u5b50\u3002\u3002
newEle = xmlDoc.createElement("edition"); newText=xmlDoc.createTextNode("\u7b2c\u4e00\u7248"); newEle.appendChild(newText); xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);
Παράδειγμα διευκρινισμού:
- Εκτίμηση books.xml δημιουργήθηκε
xmlDoc
中 - Δημιουργία νέου κόμβου <edition>.
- Δημιουργία νέου κόμβου κειμένου.
"πρώτη έκδοση"
- Προσθήκη αυτού του κόμβου κειμένου στον κόμβο <edition>.
- Προσθήκη του κόμβου <edition> στο στοιχείο <book>.
Εισαγωγή κόμβου - insertBefore()
insertBefore()
Η μέθοδος εισάγει κόμβο πριν από τον καθορισμένο υποκόμβο.
Αν η θέση του κόμβου που προστίθεται είναι σημαντική, αυτή η μέθοδος είναι πολύ χρήσιμη:
Παράδειγμα
newNode = xmlDoc.createElement("book"); x = xmlDoc.documentElement; y = xmlDoc.getElementsByTagName("book")[3]; x.insertBefore(newNode,y);
Παράδειγμα διευκρινισμού:
- Εκτίμηση books.xml δημιουργήθηκε
xmlDoc
中 - Δημιουργία νέου στοιχείου κόμβου <book>.
- Προσθήκη αυτού του νέου κόμβου μπροστά από τον τελευταίο κόμβο <book>.
- Αν ο δεύτερος παράμετρος του insertBefore() είναι null, ο νέος κόμβος θα προστεθεί μετά τον τελευταίο υπάρχοντα υποκόμβο.
x.insertBefore(newNode,null) και x.appendChild(newNode) μπορούν να προσθέσουν νέους υποκόμβους στον x.
Προσθήκη νέας ιδιότητας
setAttribute()
Η μέθοδος ορίζει την τιμή της ιδιότητας.
Αν η ιδιότητα δεν υπάρχει, τότε setAttribute()
Μπορεί να δημιουργηθεί μια νέα ιδιότητα:
Παράδειγμα
xmlDoc.getElementsByTagName('book')[0].setAttribute("edition","πρώτη έκδοση");
Παράδειγμα διευκρινισμού:
- Εκτίμηση books.xml έχει φορτωθεί στο
xmlDoc
中 - Ορισμός της τιμής της ιδιότητας "edition" του πρώτου στοιχείου <book> σε "πρώτη έκδοση"
Σημείωση:Δεν υπάρχει μέθοδος με το όνομα addAttribute(), αν η ιδιότητα δεν υπάρχει, η setAttribute() δημιουργεί μια νέα ιδιότητα. Αν η ιδιότητα υπάρχει ήδη, η μέθοδος setAttribute() θα καλύψει την υπάρχουσα τιμή.
Προσθήκη κειμένου στον κόμβο κειμένου - insertData()
insertData()
Η μέθοδος εισάγει δεδομένα στον υπάρχοντα κόμβο κειμένου.
insertData()
Η μέθοδος έχει δύο παραμέτρους:
- offset - Από πού ξεκινά η εισαγωγή χαρακτήρων (από 0)
- string - Η αλφαριθμητική αλυσίδα που θέλετε να εισάγετε
Η παρακάτω εντολή κώδικα θα προσθέσει το "Το αγαπημένο μου" στον πρώτο κόμβο κειμένου του στοιχείου <title> του φορτωμένου XML:
Παράδειγμα
xmlDoc.getElementsByTagName("title")[0].childNodes[0].insertData(0,"Το αγαπημένο μου");
- Προηγούμενη σελίδα Δημιουργία κόμβων DOM
- Επόμενη σελίδα Κλωνοποίηση κόμβων DOM