XML DOM Element 对象

Element object

The Element object represents an element in an XML document. Elements can contain attributes, other elements, or text. If an element contains text, it is represented in the text node.

Important note:Text is always stored in text nodes. A common mistake in DOM processing is to navigate to an element node and assume that this node contains text. However, even the simplest element node has a text node below it. For example, in <year>2005</year>, there is an element node (year), and below this node there is a text node containing the text (2005).

Since the Element object is also a node, it can inherit the properties and methods of the Node object.

The attributes of the Element object.

Attribute Περιγραφή
attributes Return the NamedNodeMap of the element's attribute.
baseURI Επιστρέφει το αμερικανικό όριο βάσης URI του στοιχείου.
childNodes Επιστρέφει τη NodeList των υποκομμάτων του στοιχείου.
firstChild Επιστρέφει τον πρώτο υποκόμβο του στοιχείου.
lastChild Επιστρέφει τον τελευταίο υποκόμβο του στοιχείου.
localName Επιστρέφει την τοπική ενότητα του ονόματος του στοιχείου.
namespaceURI Επιστρέφει το URI του χώρου ονομάτων του στοιχείου.
nextSibling Επιστρέφει τον κόμβο που βρίσκεται μετά το στοιχείο.
nodeName Επιστρέφει το όνομα του κόμβου, ανάλογα με τον τύπο του.
nodeType Επιστρέφει τον τύπο του κόμβου.
ownerDocument Επιστρέφει το ρίζα στοιχείο (το αντικείμενο έγγραφου).
parentNode Επιστρέφει τον γονικό κόμβο του στοιχείου.
prefix Ρυθμίζει ή επιστρέφει το πρόθεμα του χώρου ονομάτων του στοιχείου.
previousSibling Επιστρέφει τον κόμβο που βρίσκεται πιο κοντά στο στοιχείο.
schemaTypeInfo Επιστρέφει τις πληροφορίες τύπου που σχετίζονται με το στοιχείο.
tagName Επιστρέφει το όνομα του στοιχείου.
textContent Ρυθμίζει ή επιστρέφει το κείμενο των στοιχείων και των απογόνων τους.

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

Μέθοδος Περιγραφή
appendChild() Προσθέτει τον νέο υποκόμβο στο τέλος της λίστας των υποκομμάτων του κόμβου.
cloneNode() Κλωνοποιεί τον κόμβο.
compareDocumentPosition() Μαζίζεται η θέση του κόμβου των δύο κόμβων.
getAttribute() Επιστρέφει τη τιμή της ιδιοτήτων.
getAttributeNS() Επιστρέφει τη τιμή της ιδιοτήτων (με χώρο ονομάτων).
getAttributeNode() Επιστρέφει το κόμβο ιδιοτήτων, ως αντικείμενο Attribute.
getAttributeNodeNS() Επιστρέφει το κόμβο ιδιοτήτων (με χώρο ονομάτων), ως αντικείμενο Attribute.
getElementsByTagName() Επιστρέφει τη NodeList των στοιχείων που ταιριάζουν με το στοιχείο κόμβου και των υποκομμάτων του.
getElementsByTagNameNS() Επιστρέφει τη NodeList των στοιχείων που ταιριάζουν με το στοιχείο κόμβου (με χώρο ονομάτων) και των υποκομμάτων του.
getFeature(feature,version) Επιστρέφει το DOM αντικείμενο που υλοποιεί το εξειδικευμένο API για το καθορισμένο χαρακτηριστικό και έκδοση.
getUserData(key) Επιστρέφει το αντικείμενο που σχετίζεται με τη χρονική οντολογία του κλειδιού. Πρέπει πρώτα να ρυθμίσεις το αντικείμενο σε αυτό το στοιχείο, χρησιμοποιώντας την ίδια κλειδί για να καλέσεις setUserData.
hasAttribute() Επιστρέφει αν το στοιχείο έχει ιδιοτήτες που ταιριάζουν με το καθορισμένο όνομα.
hasAttributeNS() Επιστροφή αν το στοιχείο έχει ιδιότητα που ταιριάζει με το όνομα και το χώρο ονόματος.
hasAttributes() Επιστροφή αν το στοιχείο έχει ιδιότητες.
hasChildNodes() Επιστροφή αν το στοιχείο έχει υποκόμβους.
insertBefore() Εισαγωγή νέου υποκόμβου πριν από τους υπαρκτούς υποκόμβους.
isDefaultNamespace(URI) Επιστροφή αν το specified namespaceURI είναι το προεπιλεγμένο.
isEqualNode() Έλεγχος αν δύο κόμβοι είναι ισούμενοι.
lookupNamespaceURI() Επιστροφή του URI του χώρου ονόματος που ταιριάζει με το πρόθεμα.
lookupPrefix() Επιστροφή του προέκυπτου που ταιριάζει με το URI του χώρου ονόματος.
normalize()

Η μέθοδος normalize() θα αφαιρέσει τους κενούς κόμβους κειμένου και θα συνδέσει τους κοντινούς κόμβους κειμένου.

Η μέθοδος normalize() θα κανονικοποιήσει όλους τους κόμβους κειμένου κάτω από το στοιχείο (περιλαμβανομένων των ιδιοτήτων), όπου μόνο η δομή (π.χ. στοιχεία, σχόλια, οδηγίες επεξεργασίας, τμήματα CDATA και αναφορές ενότητας) θα διαχωρίσει τους κόμβους κειμένου.

Αυτό σημαίνει ότι δεν υπάρχει κοντινός κόμβος κειμένου, ούτε κενός κόμβου κειμένου.

removeAttribute() Διαγραφή του καθορισμένου ιδιότητας.
removeAttributeNS() Διαγραφή του καθορισμένου ιδιότητας (με χώρο ονόματος).
removeAttributeNode() Διαγραφή του καθορισμένου κόμβου ιδιότητας.
removeChild() Διαγραφή του υποκόμβου.
replaceChild() Αντικατάσταση του υποκόμβου.
setUserData(key,data,handler) Σύνδεση του αντικειμένου με τη κλειδί στο στοιχείο.
setAttribute() Προσθήκη νέου ιδιότητας.
setAttributeNS() Προσθήκη νέου ιδιότητας (με χώρο ονόματος).
setAttributeNode() Προσθήκη νέου κόμβου ιδιότητας.
setAttributeNodeNS(attrnode) Προσθήκη νέου κόμβου ιδιότητας (με χώρο ονόματος).
setIdAttribute(name,isId) Εάν η ιδιότητα isId του αντικειμένου Attribute είναι true, τότε αυτή η μέθοδος θα ανακηρύξει την καθορισμένη ιδιότητα ως ιδιότητα ID που καθορίζεται από τον χρήστη.
setIdAttributeNS(uri,name,isId) Εάν η ιδιότητα isId του αντικειμένου Attribute είναι true, τότε αυτή η μέθοδος θα ανακηρύξει την καθορισμένη ιδιότητα (με χώρο ονόματος) ως ιδιότητα ID που καθορίζεται από τον χρήστη.
setIdAttributeNode(idAttr,isId) Εάν η ιδιότητα isId του αντικειμένου Attribute είναι true, τότε αυτή η μέθοδος θα ανακηρύξει την καθορισμένη ιδιότητα ως ιδιότητα ID που καθορίζεται από τον χρήστη.