--- title: Document.getElementsByClassName() slug: Web/API/Document/getElementsByClassName tags: - API - DOM - Gecko - HTML5 - Métodos de Elementos DOM - Referencia - metodo translation_of: Web/API/Document/getElementsByClassName ---
{{APIRef("DOM")}}
Retorna um vetor de objetos com todos os elementos filhos que possuem o nome da classe dada. Quando invocado no objeto document, o documento é examinado por completo, incluindo o nó raiz. Você também pode invocar {{domxref("Element.getElementsByClassName", "getElementsByClassName()")}} em qualquer elemento; isso retornaria somente elementos que são descendentes do nó raiz especificado com o nome da classe.
var elementos = document.getElementsByClassName(nomes); // ou: var elementos = rootElement.getElementsByClassName(nomes);
Retorna todos os elementos que possuem a classe 'teste'
document.getElementsByClassName('teste');
Retorna todos os elementos que possuem as classes 'vermelho' e 'teste'
document.getElementsByClassName('vermelho teste');
Retorna todos os elementos que possuem a classe 'teste' dentro do elemento que possui o ID 'principal'
document.getElementById('principal').getElementsByClassName('teste');
Nós podemos também usar os métodos do Array.prototype em qualquer dos elementos {{ domxref("HTMLCollection") }} passando o HTMLCollection como valor deste método. Aqui podemos encontrar todos os elementos do tipo div que possuem a classe 'teste':
var elementosTeste = document.getElementsByClassName('teste'); var divsTeste = Array.prototype.filter.call(elementosTeste, function(elementoTeste) { return elementoTeste.nodeName === 'DIV'; });
{{ CompatibilityTable() }}
Características | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Suporte básico | {{ CompatVersionUnknown() }} | 3.0 | 9.0 | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} |
Características | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Suporte básico | {{ CompatUnknown() }} | {{ CompatUnknown() }} | {{ CompatUnknown() }} | {{ CompatUnknown() }} | {{ CompatUnknown() }} |