Das Element-Objekt
Das Element-Objekt stellt ein Element in einem XML-Dokument. Elemente können Attribute, andere Elemente oder Text enthalten. Wenn ein Element Text enthält, wird der Text in einem Text-Knoten dargestellt.
IMPORTANT! Der Text wird immer in Textknoten gespeichert. Ein häufiger Fehler in DOM Verarbeitung ist zu einem Element Knoten zu navigieren und erwarten, dass es den Text enthalten. Doch selbst das einfachste Element Knoten hat einen Textknoten unter ihm. Zum Beispiel in <year>2005</year> , gibt es ein Element Knoten (year) , und ein Textknoten unter ihm, die den Text enthält (2005) .
Da das Objekt Element ist auch ein Knoten, erbt es die Eigenschaften und Methoden des Node-Objekts.
Element Objekteigenschaften
Eigentum | Beschreibung |
---|---|
attributes | Gibt eine NamedNodeMap der Attribute für das Element |
baseURI | Gibt den absoluten Basis-URI des Elements |
childNodes | Gibt eine NodeList der untergeordneten Knoten für das Element |
firstChild | Gibt das erste Kind des Elements |
lastChild | Gibt das letzte Kind des Elements |
localName | Gibt den lokalen Teil des Namens des Elements |
namespaceURI | Gibt die Namespace URI des Elements |
nextSibling | Gibt den Knoten unmittelbar nach dem Element |
nodeName | Gibt den Namen des Knotens, je nach Typ |
nodeType | Gibt den Typ des Knotens, |
ownerDocument | Gibt das Wurzelelement (document object) für ein Element |
parentNode | Gibt den übergeordneten Knoten des Elements |
prefix | Setzt oder sendet das Namespacepräfix des Elements |
previousSibling | Gibt den Knoten unmittelbar vor dem Element |
schemaTypeInfo | Gibt die Typinformationen mit dem Element zugeordnet |
tagName | Gibt den Namen des Elements |
textContent | Setzt oder sendet den Textinhalt des Elements und seine Nachkommen |
Element Objektmethoden
Methode | Beschreibung |
---|---|
appendChild() | Fügt einen neuen untergeordneten Knoten an das Ende der Liste der Kinder des Knotens |
cloneNode() | Klone, die ein Knoten |
compareDocumentPosition() | Vergleicht das Dokument Position von zwei Knoten |
getAttribute() | Gibt den Wert eines Attributs |
getAttributeNS() | Gibt den Wert eines Attributs (with a namespace) |
getAttributeNode() | Gibt ein Attributknoten als ein Attribut-Objekt |
getAttributeNodeNS() | Gibt ein Attributknoten (with a namespace) als Attribut - Objekt |
getElementsByTagName() | Gibt ein NodeList von Elementknoten übereinstimmt, und ihre Kinder |
getElementsByTagNameNS() | Gibt ein NodeList passender Elementknoten (with a namespace) , und ihre Kinder |
getFeature(feature,version) | Gibt ein DOM-Objekt, das die speziellen APIs des angegebenen Feature implementiert und Version |
getUserData(key) | Gibt das Objekt mit einem Schlüssel auf einem dieser Knoten zugeordnet. Das Objekt muss zuerst auf diesen Knoten festgelegt wurden durch setUserData mit dem gleichen Schlüssel Aufruf |
hasAttribute() | Gibt an, ob ein Element keine Attribute hat einen bestimmten Namen übereinstimmen |
hasAttributeNS() | Gibt an, ob ein Element keine Attribute hat einen bestimmten Namen und Namespace für: |
hasAttributes() | Gibt an, ob das Element über Attribute verfügt |
hasChildNodes() | Gibt an, ob das Element untergeordnete Knoten |
insertBefore() | Fügt einen neuen untergeordneten Knoten vor einem vorhandenen untergeordneten Knoten |
isDefaultNamespace(URI) | Gibt zurück, ob die angegebene namespaceURI ist die Standardeinstellung |
isEqualNode() | Prüft, ob zwei Knoten sind gleich |
lookupNamespaceURI() | Gibt den Namespace-URI Anpassen eines angegebenen Präfix |
lookupPrefix() | Gibt das Präfix einen bestimmten Namespace-URI passende |
normalize() | Wandelt alle Textknoten unterhalb dieses Elements (including attributes) in eine "normal" Form , wo nur Struktur (zB Elemente, Kommentare, Verarbeitungsanweisungen, CDATA - Abschnitte, und Entity - Referenzen) Textknoten trennt, das heißt, es gibt weder benachbarte Textknoten noch leere Textknoten |
removeAttribute() | Entfernt ein angegebenes Attribut |
removeAttributeNS() | Entfernt ein angegebenes Attribut (with a namespace) |
removeAttributeNode() | Entfernt einen bestimmten Attributknoten |
removeChild() | Entfernt einen untergeordneten Knoten |
replaceChild() | Ersetzt einen untergeordneten Knoten |
setUserData(key,data,handler) | Associates, ein Objekt zu einem Schlüssel auf dem Element |
setAttribute() | Fügt ein neues Attribut |
setAttributeNS() | Fügt ein neues Attribut (with a namespace) |
setAttributeNode() | Fügt ein neues Attribut Knoten |
setAttributeNodeNS(attrnode) | Fügt ein neues Attribut Knoten (with a namespace) |
setIdAttribute(name,isId) | Wenn die iSiD Eigenschaft des Attributs Objekt wahr ist, erklärt diese Methode das specified Attribut ein Benutzer-ID - Attribut bestimmt zu sein |
setIdAttributeNS(uri,name,isId) | Wenn die iSiD Eigenschaft des Attributs Objekt wahr ist, erklärt diese Methode das specified Attribut (with a namespace) ein vom Benutzer bestimmt ID - Attribut zu sein |
setIdAttributeNode(idAttr,isId) | Wenn die iSiD Eigenschaft des Attributs Objekt wahr ist, erklärt diese Methode das specified Attribut ein Benutzer-ID - Attribut bestimmt zu sein |