--- title: Element.setAttribute() slug: Web/API/Element/setAttribute translation_of: Web/API/Element/setAttribute ---
{{APIRef("DOM")}}
Imposta il valore di un attributo sull'elemento specificato. Se l'attributo esiste già, il valore viene aggiornato; in caso contrario viene aggiunto un nuovo attributo con il nome e il valore specificati.
Per ottenere il valore corrente di un attributo, utilizza il metodo {{domxref("Element.getAttribute", "getAttribute()")}}; per rimuovere un attributo, usa {{domxref("Element.removeAttribute", "removeAttribute()")}}.
Element.setAttribute(nome, valore);
nomesetAttribute() viene chiamato su un elemento in un documento HTML.valoreGli attributi booleani sono considerati true se sono presenti sull'elemento, indipendentemente dal loro valore effettivo; di norma, è necessario specificare la stringa vuota ("") in valore (alcune persone usano il nome dell'attributo, ma funziona in modo non standard). Vedi l'{{anch ("Esempio", "esempio")}} sotto per una dimostrazione pratica.
Poiché il valore specificato viene convertito in una stringa, specificare null non fa necessariamente ciò che si aspetta. Invece di rimuovere l'attributo o impostarne il valore come {{jsxref("null")}}, imposta invece il valore dell'attributo sulla stringa null. Se vuoi rimuovere un attributo, usa {{domxref("Element.removeAttribute", "removeAttribute()")}}.
{{jsxref("undefined")}}.
InvalidCharacterErrornome contiene uno o più caratteri che non sono validi nei nomi degli attributi.Nell'esempio seguente, setAttribute() viene utilizzato per impostare gli attributi su un {{HTMLElement("button")}}.
<button>Hello World</button>
var b = document.querySelector("button");
b.setAttribute("name", "helloButton");
b.setAttribute("disabled", "");
Questo dimostra due cose:
setAttribute() mostra la modifica del valore dell'attributo name su "helloButton". Puoi vederlo usando l'ispettore di pagina del tuo browser (Chrome, Edge, Firefox, Safari).disabled, puoi specificare qualsiasi valore. Una stringa vuota o il nome dell'attributo sono valori consigliati. Tutto ciò che conta è che se l'attributo è presente a tutti, indipendentemente dal suo valore reale, il suo valore è considerato true. L'assenza dell'attributo significa che il suo valore è false. Impostando il valore dell'attributo disabled sulla stringa vuota (""), stiamo impostando disabled su true, il risultato è che il pulsante è disabilitato.{{ EmbedLiveSample('Example', '300', '50') }}
{{DOMAttributeMethods}}
{{Compat("api.Element.setAttribute")}}
L'utilizzo di setAttribute() per modificare determinati attributi, in particolare value in XUL, funziona in modo incoerente, in quanto l'attributo specifica il valore predefinito. Per accedere o modificare i valori correnti, è necessario utilizzare le proprietà. Ad esempio, utilizzare Element.value anziché Element.setAttribute().