Element.className
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Resumen
className
obtiene y establece el valor del atributo class
del elemento especificado.
Sintaxis
var cName = elementNodeReference.className;
elementNodeReference.className = cName;
cName es una variable de cadena representando la clase o la lista de clases separada por espacios, del elemento en cuestión.
Ejemplo
let elm = document.getElementById("item");
if (elm.className === "active") {
elm.className = "inactive";
} else {
elm.className = "active";
}
Notas
El nombre className
es utilizado para esta propiedad en lugar de class
para evitar conflictos con la palabra clave "class" existente en muchos de los lenguages que son usados para manipular el DOM.
className
también puede ser una instancia de SVGAnimatedString
si element
es un SVGElement
. Es mejor de obtener/establecer la propiedad className
de un elemento utilizando Element.getAttribute
y Element.setAttribute
si estás tratando con elementos SVG.
elm.setAttribute("class", elm.getAttribute("class"));
Especificaciones
Specification |
---|
DOM Standard # ref-for-dom-element-classname① |
Compatibilidad con navegadores
BCD tables only load in the browser