Όντομο Node XML DOM

Αντικείμενο Node

Το αντικείμενο Node αντιπροσωπεύει έναν κόμβο του δέντρου του έγγραφου.

Ο κόμβος μπορεί να είναι κόμβος στοιχείου, κόμβος ιδιότητας, κόμβος κειμένου ή οποιοδήποτε άλλο είδος κόμβου που περιγράφεται στο κεφάλαιο "Τύπος Κόμβου".

Λάβετε υπόψη ότι αν και όλα τα αντικείμενα μπορούν να κληρονομήσουν τις ιδιότητες και τις μεθόδους που χρησιμοποιούνται για την επεξεργασία των γονικών και των υποκόμβων τους, όχι όλα τα αντικείμενα έχουν γονικό κόμβο ή υποκόμβους. Για παράδειγμα, τα κείμενα δεν μπορούν να έχουν υποκόμβους, οπότε η προσθήκη υποκόμβων σε παρόμοιους κόμβους μπορεί να προκαλέσει σφάλμα DOM.

Ιδιότητες του αντικειμένου Node

Ιδιότητες Περιγραφή
attributes Είναι το NamedNodeMap που περιέχει τις ιδιότητες του κόμβου (αν ο κόμβος είναι στοιχείο).
baseURI Επιστρέφει την αβσότυπη βάση URI του κόμβου.
childNodes Επιστρέφει τη λίστα των υποκόμβων του κόμβου.
firstChild Επιστρέφει τον πρώτο υποκόμβο του κόμβου.
lastChild Επιστρέφει τον τελευταίο υποκόμβο του κόμβου.
nextSibling Επιστρέφει τον επόμενο同级 κόμβο του κόμβου.
nodeName Επιστρέφει το όνομα του κόμβου, ανάλογα με τον τύπο του.
nodeType Επιστρέφει τον τύπο του κόμβου.
nodeValue Ρυθμίζει ή επιστρέφει τη τιμή του κόμβου, ανάλογα με τον τύπο του.
ownerDocument Επιστρέφει τον κόμβο του ρίζα (αντικείμενο document).
parentNode Επιστρέφει τον γονικό κόμβο του κόμβου.
prefix Ρυθμίζει ή επιστρέφει το πρόθεμα του ονόματος του κόμβου.
previousSibling Επιστρέφει τον προηγούμενο同级 κόμβο του κόμβου.
textContent Ρυθμίζει ή επιστρέφει το κείμενο που περιέχει ο κόμβος και οι απογόνων του.

Μέθοδοι του αντικειμένου Node

Μέθοδος Περιγραφή
appendChild() Προσθέτει το νέο υποκόμβο στο τέλος της λίστας υποκόμβων του κόμβου.
cloneNode() Αποκλίνει κόμβο.
compareDocumentPosition() Συγκρίνει τη θέση δύο κόμβων στη δομή του DOM (document).
getFeature(feature,version) Επιστρέφει το DOM αντικείμενο, το οποίο υλοποιεί το εξειδικευμένο API για τις καθορισμένες χαρακτηριστικές και εκδόσεις.
getUserData(key)

Επιστρέφει το αντικείμενο που关联 στο κλειδί του κόμβου.

Πρέπει πρώτα να ρυθμίσεις τον αντικείμενο σε αυτό το κόμβο, χρησιμοποιώντας την ίδια κλειδί για να καλέσεις το setUserData.

hasAttributes() Επιστρέψτε true αν ο καθορισμένος κόμβος έχει οποιεσδήποτε ιδιότητες, αλλιώς επιστρέψτε false.
hasChildNodes() Επιστρέψτε true αν ο καθορισμένος κόμβος έχει υποκείμενους κόμβους, αλλιώς επιστρέψτε false.
insertBefore() Εισάγετε νέο υποκείμενο κόμβο πριν από τον καθορισμένο υποκείμενο κόμβο.
isDefaultNamespace(URI) Επιστρέψτε αν η καθορισμένη URI του χώρου ονομάτων είναι η προεπιλεγμένη.
isEqualNode() Έλεγχος αν δύο κόμβοι είναι ισότιμοι.
isSameNode() Έλεγχος αν δύο κόμβοι είναι οι ίδιοι.
lookupNamespaceURI() Επιστρέψτε την URI του χώρου ονομάτων που συνδέεται με το καθορισμένο πρόθεμα.
lookupPrefix() Επιστρέψτε τον πρόθεμα που συνδέεται με την καθορισμένη URI του χώρου ονομάτων.
normalize() Συγχωνεύστε γειτονικούς κόμβους κειμένου και διαγράψτε κενά κόμβους κειμένου.
removeChild() Διαγράψτε (και επιστρέψτε) τον καθορισμένο υποκείμενο κόμβο του τρέχοντος κόμβου.
replaceChild() Αντικαταστήστε τον υποκείμενο κόμβο με νέο κόμβο.
setUserData(key,data,handler) Συνδέστε το αντικείμενο με το κλειδί του κόμβου.