English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
classListLa propiedad de solo lectura devuelve la colección en tiempo real de DOMTokenList de la propiedad class del elemento.
La propiedad classList es muy útil para agregar, eliminar y alternar clases CSS en un elemento.
Esta propiedad es de solo lectura, aunque puede modificarse utilizando los métodos add() y remove().
El uso de classList es un método conveniente que permiteclassNameAcceder a la lista de clases del elemento mediante una cadena de caracteres separada por espacios.
element.classList
var elem = document.getElementById("x"); elem.classList.add("para");Prueba para ver‹/›
El número en la tabla especifica la primera versión del navegador que admite completamente la propiedad classList:
Atributo | |||||
classList | 8 | 3.6 | Es | 5.1 | 10 |
Atributo | Descripción |
---|---|
length | Devuelve el número de clases en la lista. |
Método | Descripción |
---|---|
add(class1, class2, ...) | Agregar una o más nombres de clase a un elemento. Si la propiedad class del elemento ya contiene la clase especificada, no se agregará la clase. |
contains(class)}} | Verificar si el valor de la clase especificada existe en la propiedad class del elemento. Valores posibles:
|
item(index)}} | Devuelve el valor de la clase a través del índice de la colección. El índice comienza en 0. Si el índice está fuera de rango, se devuelvenull. |
remove(class1, class2, ...) | Eliminar una o más nombres de clase de un elemento. Atención:Eliminar una clase inexistente no causará errores. |
replace(oldClass, newClass)}} | Reemplazar las clases existentes con nuevas clases. |
toggle(class, true|false) | Alternar entre los nombres de clase del elemento. Cuando solo existe un parámetro: alternar el valor de la clase; de lo contrario, devolver 0. Es decir, si la clase existe, se elimina y se devuelve false, si no existe, se agrega y se devuelve true. Cuando existe un segundo parámetro opcional: si el valor del segundo parámetro es true, se agrega el valor de la clase especificada; si el valor del segundo parámetro es false, se elimina. Ejemplo: Eliminar una clase:elemento .classList.toggle("classToRemove", false); Agregar una clase:elemento .classList.toggle("classToAdd", true); |
Valor devuelto: | DOMTokenList, que contiene la lista de nombres de clases del elemento |
---|---|
Versión DOM: | Nivel DOM1 |
Agregar múltiples clases a un elemento <p>:
var elem = document.getElementById("x"); elem.classList.add("para", "shadow");Prueba para ver‹/›
Eliminar una clase de un elemento <p>:
var elem = document.getElementById("x"); elem.classList.remove("para");Prueba para ver‹/›
Eliminar múltiples clases de un elemento <p>:
var elem = document.getElementById("x"); elem.classList.remove("para", "shadow");Prueba para ver‹/›
Alternar entre las clases de un elemento <p> en dos clases:
var elem = document.getElementById("x"); elem.classList.toggle("anotherClass");Prueba para ver‹/›
Devolver las clases del elemento <p> que tiene:
var len = document.getElementById("x").classList.length;Prueba para ver‹/›
Devolver el nombre de las clases del elemento <p>:
var name = document.getElementById("x").classList;Prueba para ver‹/›
Devolver el nombre de la primera clase del elemento <p> (índice 0):
var name = document.getElementById("x").classList[0];Prueba para ver‹/›
Usar el método item() para obtener el nombre de la primera clase del elemento <p> (índice 0):
var name = document.getElementById("x").classList.item(0);Prueba para ver‹/›
Encontrar si el elemento tiene la clase "shadow":
var list = document.getElementById("x").classList; if (list.contains("shadow")) {}} alert("¡Sí!!! El elemento P contiene #39;shadow#39; clase); } else { alert("No #39;shadow#39; clase encontrada"); }Prueba para ver‹/›
Cambiar una clase ("open") para crear un botón de navegación lateral:
Tutoriales de CSS:Selector de CSS
Referencia de CSS:CSS#idSelector
Referencia de CSS: CSS .class Selector
Referencia de HTML DOM:Atributo className de HTML DOM
Referencia de HTML DOM:Método getElementsByClassName() de HTML DOM
Referencia de HTML DOM:Método getElementById() de HTML DOM
Referencia de HTML DOM:Método querySelector() de HTML DOM