--- title: Document.getElementsByClassName() slug: Web/API/Document/getElementsByClassName tags: - API - DOM - DOM Element Methoden - Gecko - Gecko DOM Referenz - HTML5 - Méthode - Referenz translation_of: Web/API/Document/getElementsByClassName ---

{{APIRef("DOM")}}

Gibt ein Array-ähnliches Objekt von allen Kindelementen welche den gegebenen Klassennamen besitzen. Wenn dies auf das document-Objekt ausgeführt wird, wird das gesamte Dokument durchsucht, inklusive des root-Knoten. Man kann ebenfalls {{domxref("Element.getElementsByClassName", "getElementsByClassName()")}} mit jedem Element aufrufen; es werden nur Nachfolgende Elemente des gegebenenen root-Element zurückgegeben.

Syntax

var elements = document.getElementsByClassName(names); // oder:
var elements = rootElement.getElementsByClassName(names);

Beispiele

Alle Elemente der Klasse 'test' holen:

document.getElementsByClassName('test');

Alle Elemente die sowohl die Klassen 'red' und 'test' verwenden selektieren:

document.getElementsByClassName('red test');

Alle Elemente der Klasse 'test' die innerhalb eines Elements mit der ID 'main' selektieren:

document.getElementById('main').getElementsByClassName('test');

Man kann auch Methoden von Array.prototype auf {{ domxref("HTMLCollection") }} anwenden, in dem die HTMLCollection  in dem sie an die this Werte der Methoden übergeben wird. Hier finden wir alle div-Elemente der Klasse 'test':

var testElements = document.getElementsByClassName('test');
var testDivs = Array.prototype.filter.call(testElements, function(testElement){
    return testElement.nodeName === 'DIV';
});

Browserkompabilität

{{ CompatibilityTable() }}

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support {{ CompatVersionUnknown() }} 3.0 9.0 {{ CompatVersionUnknown() }} {{ CompatVersionUnknown() }}
Feature Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support {{ CompatUnknown() }} {{ CompatUnknown() }} {{ CompatUnknown() }} {{ CompatUnknown() }} {{ CompatUnknown() }}

Spezifikation