Esta página ha sido traducida del inglés por la comunidad. Aprende más y únete a la comunidad de MDN Web Docs.

View in English Always switch to English

Element.className

Baseline
Ampliamente disponible

Esta característica está consolidada y funciona en muchos dispositivos y versiones de navegador. Está disponible en todos los navegadores desde julio de 2015.

Resumen

className obtiene y establece el valor del atributo class del elemento especificado.

Sintaxis

js
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

js
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.

js
elm.setAttribute("class", elm.getAttribute("class"));

Especificaciones

Especificación
DOM
# ref-for-dom-element-classname①

Compatibilidad con navegadores

Véase también