--- title: Element.toggleAttribute() slug: Web/API/Element/toggleAttribute translation_of: Web/API/Element/toggleAttribute ---
Il metodo toggleAttribute() dell'interfaccia {{domxref("Element")}} attiva/disattiva un attributo booleano (rimuovendolo se è presente e aggiungendolo se non è presente) sull'elemento specificato.
Element.toggleAttribute(name [, force]);
nametoggleAttribute() viene chiamato su un elemento HTML in un documento HTML.force {{optional_inline}}true se l'attributo name è eventualmente presente, in caso contrario false.
InvalidCharacterErrorname contiene uno o più caratteri che non sono validi nei nomi degli attributi.Nell'esempio seguente, toggleAttribute() viene utilizzato per commutare l'attributo readonly di un {{HTMLElement("input")}}.
<input value="text">
<button>toggleAttribute("readonly")</button>
var button = document.querySelector("button");
var input = document.querySelector("input");
button.addEventListener("click", function(){
input.toggleAttribute("readonly");
});
{{ EmbedLiveSample('Esempio', '300', '50') }}
{{DOMAttributeMethods}}
if (!Element.prototype.toggleAttribute) {
Element.prototype.toggleAttribute = function(name, force) {
if(force !== void 0) force = !!force
if (this.getAttribute(name) !== null) {
if (force) return true;
this.removeAttribute(name);
return false;
} else {
if (force === false) return false;
this.setAttribute(name, "");
return true;
}
};
}
| Specifica | Stato | Commento |
|---|---|---|
| {{SpecName('DOM WHATWG', '#dom-element-toggleattribute', 'Element.toggleAttribute')}} | {{Spec2('DOM WHATWG')}} |
{{Compat("api.Element.toggleAttribute")}}