--- title: Element.className slug: Web/API/Element/className tags: - API - DOM - Gecko - Proprietà - Referenza translation_of: Web/API/Element/className ---
La proprietà className dell'interfaccia {{domxref("Element")}} ottiene e imposta il valore dell'attributo class dell'elemento specificato.
var cName = elementNodeReference.className; elementNodeReference.className = cName;
cName è una variabile stringa che rappresenta le classi o le classi separate dallo spazio dell'elemento corrente.let el = document.getElementById('item');
if (el.className === 'active'){
el.className = 'inactive';
} else {
el.className = 'active';
}
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.
| 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 |
{{Compat("api.Element.className")}}