--- title: Element.className slug: Web/API/Element/className tags: - API - DOM - Gecko - Proprietà - Referenza translation_of: Web/API/Element/className ---
{{APIRef("DOM")}}

La proprietà className dell'interfaccia {{domxref("Element")}} ottiene e imposta il valore dell'attributo class dell'elemento specificato.

Sintassi

var cName = elementNodeReference.className;
elementNodeReference.className = cName;

Esempio

let el = document.getElementById('item');

if (el.className === 'active'){
  el.className = 'inactive';
} else {
  el.className = 'active';
}

Appunti

Il nome className viene utilizzato per questa proprietà anziché class a causa di conflitti con la parola chiave "class" in molti linguaggi che vengono utilizzati per manipolare il DOM.

className può anche essere un'istanza di {{domxref("SVGAnimatedString")}} se element è un {{domxref("SVGElement")}}. È meglio ottenere/impostare className di un elemento usando {{domxref("Element.getAttribute")}} e {{domxref("Element.setAttribute")}} se si ha a che fare con elementi SVG. Tuttavia, tieni presente che {{domxref("Element.getAttribute")}} ritorna null anzichè "" se element ha un attributo class vuoto.

elm.setAttribute('class', elm.getAttribute('class'))

class è un Attributo HTML, mentre className è una proprietà del DOM.

Specifiche

Specifica Stato Commento
{{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")}} Definizione iniziale

Compatibilità con i browser

{{Compat("api.Element.className")}}

Vedi anche