DOM:document.getElementsByClassName
De MDC
Este artigo cobre características introduzidas no Firefox 3
Tabela de conteúdo |
[editar] Resumo
Retorna um conjunto de elementos com o nome de classe fornecido. Todo o documento é procurado, incluindo o nó raiz.
[editar] Sintaxe
elements = document.getElementsByClassName(name)
-
elementsé umNodeListvivo de elementos encontrados na ordem que aparecem na árvore. -
nameé uma string representando um nome de classe dos elementos.
[editar] Exemplos
Pega todos os elementos que têm a classe 'teste':
document.getElementsByClassName('teste')
Pega todos os elementos que têm as classes 'vermelho' e 'teste':
document.getElementsByClassName('vermelho teste')
Pega todos os elementos que têm a classe 'teste', dentro de um elemento que tem o ID 'principal':
document.getElementById('principal').getElementsByClassName('teste')
E se formos adiante e adicionarmos extras do Array do JavaScript 1.6, podemos fazer algumas combinações realmente boas.
Encontre todos os elementos div que têm a classe 'teste'
Array.filter( document.getElementsByClassName('teste'), function(elem){
return elem.nodeName == 'DIV';
});
Encontre todos os elementos que têm a classe 'teste' (como faz seu elemento pai)
var teste = document.getElementsByClassName('teste');
Array.filter( teste, function(elem){
return Array.indexOf( teste, elem.parentNode ) > -1;
});