JavaScript/DOM/Document/getElementsByClassName

Aus SELFHTML-Wiki
< JavaScript‎ | DOM‎ | Document(Weitergeleitet von GetElementsByClassName)
Wechseln zu: Navigation, Suche

Die Methode getElementsByClassName() ist für ein Dokument und auch für Elemente verfügbar. Sie gibt eine Liste von Elementen zurück, die der angegebenen Klasse (auch mehrere, durch Komma getrennte, Angaben möglich) entsprechen. Sie liefert eine sogenannte live node list als Rückgabewert, über die der Zugriff auf die gefundenen Elemente ermöglicht wird.

Syntax

let elements = document.getElementsByClassName(name)

Anwendungsbeispiel

Beispiel ansehen …
function beispielSuchen() {
  let x = document.getElementsByClassName('beispiel');
  for (let i = 0; i < x.length; i++) {
    x[i].innerHTML = 'Beispiel: ' + x[i].innerHTML;
  }
}

Ein Klick auf den Button zeigt an, welche Absätze die Klasse "beispiel" haben.

Beachten Sie: Die Methode getElementsByClassName() regelt lediglich den Zugriff auf HTML-Elemente. Weitere Möglichkeiten, um HTML-Elemente dynamisch zu beeinflussen, bietet das Node-Objekt an.
Beachten Sie, dass getElementsByClassName kein Array zurückgibt, sondern eine sogenannte live node list. Man kann mittels einer Schleife die Elemente auslesen, hat aber nicht die Methoden eines Arrays zur Verfügung. Außerdem verändert sich diese live node list, wenn Sie ein Element aus dem DOM entfernen, da diese Liste eben "live" (sprich: "lebendig") ist.

Siehe auch

Weblinks