English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
classListA propriedade somente leitura retorna a coleção real-time DOMTokenList da propriedade class do elemento.
A propriedade classList é muito útil para adicionar, remover e alternar classes CSS em elementos.
Essa propriedade é somente leitura, mesmo que você possa modificá-la usando os métodos add() e remove().
Usar classList é um método conveniente que podeclassNameAcesse a lista de classes do elemento com uma string separada por espaços.
element.classList
var elem = document.getElementById("x"); elem.classList.add("para");Teste e veja‹/›
O número na tabela especifica a primeira versão do navegador que suporta completamente a propriedade classList:
Atributo | |||||
classList | 8 | 3.6 | É | 5.1 | 10 |
Atributo | Descrição |
---|---|
length | Retorne o número de classes na lista. |
Método | Descrição |
---|---|
add(class1, class2, ...) | Adicione uma ou mais classes a um elemento. Se a classe especificada já existir na propriedade class do elemento, essa classe não será adicionada. |
contains(class)}} | Verifique se o valor da classe especificado existe na propriedade class do elemento. Valores possíveis:
|
item(index)}} | Retorne o valor da classe pelo índice da coleção. O índice começa em 0. Se o índice estiver fora do intervalo, será retornadonull. |
remove(class1, class2, ...) | Remova uma ou mais classes de um elemento. Atenção:Remover classes inexistentes não causará erro. |
replace(oldClass, newClass)}} | Substituir as classes existentes com novas classes. |
toggle(class, true|false) | Alternar entre os nomes das classes do elemento. Quando há apenas um parâmetro: alternar o valor da classe; caso contrário, retornar 0. Isso é, se a classe existir, removê-la e retornar false, se não existir, adicioná-la e retornar true. Quando existe um segundo parâmetro opcional: se o valor do segundo parâmetro for true, adiciona o valor da classe especificada; se o valor do segundo parâmetro for false, remove-o. Exemplo: Remover uma classe:elemento .classList.toggle("classToRemove", false); Adicionar uma classe:elemento .classList.toggle("classToAdd", true); |
Retorno: | DOMTokenList, contendo a lista de nomes das classes do elemento |
---|---|
Versão DOM: | Nível DOM1 |
Adicionar várias classes ao elemento <p>:
var elem = document.getElementById("x"); elem.classList.add("para", "shadow");Teste e veja‹/›
Remover uma classe do elemento <p>:
var elem = document.getElementById("x"); elem.classList.remove("para");Teste e veja‹/›
Remover várias classes do elemento <p>:
var elem = document.getElementById("x"); elem.classList.remove("para", "shadow");Teste e veja‹/›
Alternar entre duas classes do elemento <p>:
var elem = document.getElementById("x"); elem.classList.toggle("anotherClass");Teste e veja‹/›
Retornar o nome das classes que o elemento <p> possui:
var len = document.getElementById("x").classList.length;Teste e veja‹/›
Retornar o nome das classes do elemento <p>:
var name = document.getElementById("x").classList;Teste e veja‹/›
Retornar o nome da primeira classe do elemento <p> (índice 0):
var name = document.getElementById("x").classList[0];Teste e veja‹/›
Usar o método item() para retornar o nome da primeira classe do elemento <p> (índice 0):
var name = document.getElementById("x").classList.item(0);Teste e veja‹/›
Verificar se o elemento possui a classe "shadow":
var list = document.getElementById("x").classList; if (list.contains("shadow")) {}} alert("Yes!!! The P element contains'shadow'class"); } else { alert("No'shadow'class found"); }Teste e veja‹/›
Alternar uma classe ("open") para criar botões de navegação lateral:
Tutorial CSS:Seletor CSS
Referência CSS:CSS#idSeletor
Referência CSS: CSS .class Seletor
Referência DOM HTML:Propriedade className DOM HTML
Referência DOM HTML:Método getElementsByClassName() DOM HTML
Referência DOM HTML:Método getElementById() DOM HTML
Referência DOM HTML:Método querySelector() DOM HTML