Element : méthode toggleAttribute()
Baseline
Large disponibilité
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis octobre 2018.
La méthode toggleAttribute() de l'interface Element bascule un attribut booléen sur l'élément donné, le supprimant s'il est présent et l'ajoutant s'il n'est pas présent.
Syntaxe
toggleAttribute(name)
toggleAttribute(name, force)
Paramètres
name-
Une chaîne de caractères définissant le nom de l'attribut à basculer. Le nom de l'attribut est automatiquement converti en minuscules lorsque
toggleAttribute()est appelé sur un élément HTML dans un document HTML. forceFacultatif-
Une valeur booléenne qui a les effets suivants :
- si elle n'est pas définie du tout, la méthode
toggleAttribute« bascule » l'attribut nomméname— le supprimant s'il est présent, ou l'ajoutant s'il n'est pas présent - si elle vaut true, la méthode
toggleAttributeajoute un attribut nomméname - si elle vaut false, la méthode
toggleAttributesupprime l'attribut nomméname
- si elle n'est pas définie du tout, la méthode
Valeur de retour
true si l'attribut name est finalement présent, et false sinon.
Exceptions
InvalidCharacterErrorDOMException-
L'attribut défini
namecontient un ou plusieurs caractères qui ne sont pas valides dans les noms d'attributs. Lenamedoit comporter au moins un caractère et ne peut pas contenir d'espaces ASCII,NULL,/,=ou>(U+0000, U+002F, U+003D ou U+003E, respectivement).
Exemples
>Utilisation simple
Dans l'exemple suivant, toggleAttribute() est utilisé pour basculer l'attribut disabled d'un <input>.
HTML
<input value="texte" /> <button>toggleAttribute("disabled")</button>
JavaScript
const button = document.querySelector("button");
const champ = document.querySelector("input");
button.addEventListener("click", () => {
champ.toggleAttribute("disabled");
});
Résultat
Spécifications
| Spécification |
|---|
| DOM> # ref-for-dom-element-toggleattribute①> |
Compatibilité des navigateurs
Voir aussi
- La méthode
Element.hasAttribute() - La méthode
Element.getAttribute() - La méthode
Element.removeAttribute() - La méthode
Element.setAttribute()