--- title: Element.className slug: Web/API/Element/className tags: - API - DOM - Gecko - Propiedad - Referencia translation_of: Web/API/Element/className ---
className obtiene y establece el valor del atributo class
del elemento especificado.
var cName = elementNodeReference.className; elementNodeReference.className = cName;
let elm = document.getElementById('item'); if(elm.className === 'active'){ elm.className = 'inactive'; } else { elm.className = 'active'; }
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 {{domxref("SVGAnimatedString")}} si element
es un {{domxref("SVGElement")}}. Es mejor de obtener/establecer la propiedad className
de un elemento utilizando {{domxref("Element.getAttribute")}} y {{domxref("Element.setAttribute")}} si estás tratando con elementos SVG.
elm.setAttribute('class', elm.getAttribute('class'))
Especificación | Estado | Observaciones |
---|---|---|
{{SpecName("DOM WHATWG", "#dom-element-classname", "element.className")}} | {{Spec2("DOM WHATWG")}} | |
{{SpecName("DOM4", "#dom-element-classname", "element.className")}} | {{Spec2("DOM4")}} | |
{{SpecName("DOM2 HTML", "html.html#ID-95362176", "element.className")}} | {{Spec2("DOM2 HTML")}} | Definición inicial |
{{CompatibilityTable}}
Característica | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Soporte básico | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |
Característica | Android | Chrome para Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Soporte básico | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |