Element: toggleAttribute() Methode
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Oktober 2018 browserübergreifend verfügbar.
Die toggleAttribute() Methode der Element Schnittstelle schaltet ein Boolean-Attribut des angegebenen Elements um, indem es entfernt wird, wenn es vorhanden ist, und hinzugefügt wird, wenn es nicht vorhanden ist.
Syntax
toggleAttribute(name)
toggleAttribute(name, force)
Parameter
name-
Ein String, der den Namen des Attributs angibt, das umgeschaltet werden soll. Der Attributname wird automatisch in Kleinbuchstaben umgewandelt, wenn
toggleAttribute()auf ein HTML-Element in einem HTML-Dokument angewendet wird. forceOptional-
Ein booleanes Wert, der folgende Auswirkungen hat:
- Wenn er überhaupt nicht angegeben wird, "schaltet" die
toggleAttributeMethode das Attribut mit dem Namennameum — es wird entfernt, wenn es vorhanden ist, oder hinzugefügt, wenn es nicht vorhanden ist - Wenn true, fügt die
toggleAttributeMethode ein Attribut mit dem Namennamehinzu - Wenn false, entfernt die
toggleAttributeMethode das Attribut mit dem Namenname
- Wenn er überhaupt nicht angegeben wird, "schaltet" die
Rückgabewert
true, wenn das Attribut name letztendlich
vorhanden ist, ansonsten false.
Ausnahmen
InvalidCharacterErrorDOMException-
Der angegebene Attributname
nameenthält ein oder mehrere Zeichen, die in Attributnamen nicht gültig sind. Dernamemuss mindestens ein Zeichen enthalten und darf keine ASCII-Leerzeichen,NULL,/,=oder>(U+0000, U+002F, U+003D oder U+003E) enthalten.
Beispiele
>Grundlegende Verwendung
Im folgenden Beispiel wird toggleAttribute() verwendet, um das disabled-Attribut eines <input> zu schalten.
HTML
<input value="text" /> <button>toggleAttribute("disabled")</button>
JavaScript
const button = document.querySelector("button");
const input = document.querySelector("input");
button.addEventListener("click", () => {
input.toggleAttribute("disabled");
});
Ergebnis
Spezifikationen
| Spezifikation |
|---|
| DOM> # ref-for-dom-element-toggleattribute①> |