HTML DOM ElementObjekt


HTML-DOM-Knoten

Im HTML DOM (Document Object Model) ist allesein Knoten:

  • Das Dokument selbst ist ein Dokumentobjekt
  • Alle HTML-Elemente sind Elementknoten
  • Alle HTML-Attribute sind Attributknoten
  • In HTML-Elemente eingefügter Text sind Textknoten
  • Kommentare sind Kommentarknoten

Element-Objekt

In HTML DOM,das Element-Objektrepräsentiert ein HTML-Element.

An element object'sKindknoteneines Element-Objekts können Elementknoten, Textknoten oder Kommentarknoten sein.

NodeList ObjectRepräsentiert eine Liste von Knoten, ähnlich einer Sammlung von Kindknoten eines HTML-Elements.

Elemente können Attribute haben. Attribute gehören zu Attributknoten (siehe nächstes Kapitel).


Browser-Unterstützung

Internet ExplorerFirefoxOperaGoogle ChromeSafari

Alle gängigen Browser unterstützen das Element-Objekt und das NodeList-Objekt.


Eigenschaften und Methoden

Die oben genannten Eigenschaften und Methoden gelten für alle HTML-Elemente:

Eigenschaft / Methode Beschreibung
element.accessKey Legt den accesskey eines Elements fest oder gibt ihn zurück
element.addEventListener() Fügt dem angegebenen Element einen Event-Handler hinzu
element.appendChild() Fügt dem Element ein neues untergeordnetes Element hinzu
element.attributes Gibt ein Array der Attribute eines Elements zurück
element.childNodes Gibt ein Array der untergeordneten Knoten eines Elements zurück
element.children Gibt eine Sammlung der untergeordneten Elemente eines Elements zurück
element.classList Gibt den Klassennamen des Elements als DOMTokenList-Objekt zurück
element.className Legt das class-Attribut eines Elements fest oder gibt es zurück
element.clientTop Stellt die Breite des oberen Rahmens eines Elements in Pixeln dar
element.clientLeft Stellt die Breite des linken Rahmens eines Elements in Pixeln dar
element.clientHeight Gibt die sichtbare Höhe des Inhalts auf der Seite zurück (die Höhe umfasst Padding, aber nicht Rahmen, Außenabstand oder Bildlaufleiste)
element.clientWidth Gibt die sichtbare Breite des Inhalts auf der Seite zurück (die Breite umfasst Padding, aber nicht Rahmen, Außenabstand oder Bildlaufleiste)
element.cloneNode() Klont ein Element
element.compareDocumentPosition() Vergleicht die Dokumentposition zweier Elemente
element.contentEditable Legt fest oder gibt zurück, ob der Inhalt des Elements bearbeitet werden kann
element.dir Legt die Textrichtung eines Elements fest oder gibt sie zurück
element.firstElementChild Gibt das erste untergeordnete Element eines Elements zurück
element.firstChild Gibt den ersten untergeordneten Knoten eines Elements zurück
element.focus() Legt fest, dass ein Dokument oder Element den Fokus erhält
element.getAttribute() Gibt den Attributwert des angegebenen Elements zurück
element.getAttributeNode() Gibt den angegebenen Attributknoten zurück
element.getElementsByTagName() Gibt eine Sammlung aller untergeordneten Elemente mit dem angegebenen Tag-Namen zurück
element. getElementsByClassName() Gibt eine Sammlung aller Elemente mit dem angegebenen Klassennamen im Dokument als NodeList-Objekt zurück
element.getFeature() Gibt das Objekt zurück, das die APIs für das angegebene Feature implementiert
element.getUserData() Gibt ein Objekt aus Schlüssel-Wert-Paaren zurück, das einem Element zugeordnet ist
element.hasAttribute() Gibt true zurück, wenn das angegebene Attribut im Element existiert, andernfalls wird false zurückgegeben
element.hasAttributes() Gibt true zurück, wenn das Element Attribute besitzt, andernfalls gibt es false zurück
element.hasChildNodes() Gibt zurück, ob ein Element Kindelemente hat
element.hasFocus() Gibt einen booleschen Wert zurück, der ermittelt, ob das Dokument oder das Element den Fokus hat
element.id Legt die id eines Elements fest oder gibt sie zurück
element.innerHTML Legt den Inhalt eines Elements fest oder gibt ihn zurück
element.insertBefore() Fügt ein neues Kindelement vor einem vorhandenen Kindelement ein
element.isContentEditable Gibt true zurück, wenn der Inhalt des Elements editierbar ist, andernfalls false
element.isDefaultNamespace() Gibt true zurück, wenn namespaceURI angegeben ist, andernfalls false
element.isEqualNode() Prüft, ob zwei Elemente gleich sind
element.isSameNode() Prüft, ob zwei Elemente denselben Knoten haben
element.isSupported() Gibt true zurück, wenn das angegebene Feature im Element unterstützt wird
element.lang Legt die Sprache eines Elements fest oder gibt sie zurück
element.lastChild Gibt den letzten Kindknoten zurück
element.lastElement Gibt das letzte Kindelement zurück
element.matches() Wenn das Element mit dem angegebenen CSS übereinstimmt, gibt die Methode matches() true zurück, andernfalls false
element.namespaceURI Gibt den Namespace-URI zurück
element.nextSibling Gibt den Knoten zurück, der unmittelbar auf das Element folgt
element.nextElementSibling Gibt das nächste Geschwisterelement des angegebenen Elements zurück (den nächsten Elementknoten auf derselben Ebene des Knotenbaums)
element.nodeName Gibt den Tagnamen des Elements zurück (in Großbuchstaben)
element.nodeType Gibt den Knotentyp des Elements zurück
element.nodeValue Gibt den Knotenwert des Elements zurück
element.normalize() Versetzt das Element in eine "normale" Form, wobei nur Struktur (wie Elemente, Kommentare, Verarbeitungsanweisungen, CDATA-Abschnitte und Entitätsreferenzen) Textknoten trennt, d. h. alle Textknoten unter dem Element (einschließlich Attribute) haben weder benachbarte Textknoten noch leere Textknoten
element.offsetHeight Gibt die Höhe eines beliebigen Elements zurück, einschließlich Rahmen und Innenabstand, aber nicht Außenabstand
element.offsetWidth Gibt die Breite des Elements zurück, einschließlich Rahmen und Innenabstand, aber nicht Außenabstand
element.offsetLeft Gibt den Offset-Container der relativen horizontalen Offset-Position des aktuellen Elements zurück
element.offsetParent Gibt den Offset-Container des Elements zurück
element.offsetTop Gibt den Offset-Container der relativen vertikalen Offset-Position des aktuellen Elements zurück
element.ownerDocument Gibt das Wurzelelement (Dokumentobjekt) des Elements zurück
element.parentNode Gibt den Elternknoten des Elements zurück
element.previousSibling Gibt das unmittelbar vor dem Element liegende Element zurück
element.previousElementSibling Gibt das vorherige Geschwisterelement des angegebenen Elements zurück (den vorherigen Elementknoten auf derselben Ebene des Knotenbaums)
element.querySelector() Gibt das erste untergeordnete Element zurück, das dem angegebenen CSS-Selektor entspricht
document.querySelectorAll() Gibt eine Knotenliste aller untergeordneten Elemente zurück, die dem angegebenen CSS-Selektor entsprechen
element.removeAttribute() Entfernt das angegebene Attribut aus dem Element
element.removeAttributeNode() Entfernt den angegebenen Attributknoten und gibt den entfernten Knoten zurück
element.removeChild() Entfernt ein untergeordnetes Element
element.removeEventListener() Entfernt einen Event-Handler, der durch die addEventListener()-Methode hinzugefügt wurde
element.replaceChild() Ersetzt ein untergeordnetes Element
element.scrollHeight Gibt die Höhe des gesamten Elements zurück (einschließlich der durch Bildlaufleisten verdeckten Teile)
element.scrollLeft Gibt den Abstand zwischen dem linken Rand des tatsächlichen Elements und dem linken Rand der aktuellen Ansicht zurück
element.scrollTop Gibt den Abstand zwischen dem oberen Rand des tatsächlichen Elements und dem oberen Rand der aktuellen Ansicht zurück
element.scrollWidth Gibt die Breite des gesamten Elements zurück (einschließlich der durch Bildlaufleisten verdeckten Teile)
element.setAttribute() Setzt oder ändert das angegebene Attribut und gibt seinen Wert an
element.setAttributeNode() Setzt oder ändert den angegebenen Attributknoten
element.setIdAttribute()
element.setIdAttributeNode()
element.setUserData() Verknüpft ein Objekt mit dem angegebenen Schlüssel-Wert im Element
element.style Setzt oder gibt das style-Attribut eines Elements zurück
element.tabIndex Setzt oder gibt die Tab-Reihenfolge eines Elements zurück
element.tagName Gibt den Tag-Namen eines Elements als Zeichenfolge zurück (in Großbuchstaben)
element.textContent Legt einen Knoten und seinen Textinhalt fest oder gibt diese zurück
element.title Legt das title-Attribut eines Elements fest oder gibt es zurück
element.toString() Konvertiert ein Element in eine Zeichenfolge
nodelist.item() Gibt den Index eines Elements basierend auf dem Dokumentbaum zurück
nodelist.length Gibt die Anzahl der Knoten in der Knotenliste zurück
Andere Erweiterungen