--- 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]);
name
toggleAttribute()
viene chiamato su un elemento HTML in un documento HTML.force
{{optional_inline}}true
se l'attributo name
è eventualmente presente, in caso contrario false
.
InvalidCharacterError
name
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")}}