Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

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

js
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.

force Facultatif

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 toggleAttribute ajoute un attribut nommé name
  • si elle vaut false, la méthode toggleAttribute supprime l'attribut nommé name

Valeur de retour

true si l'attribut name est finalement présent, et false sinon.

Exceptions

InvalidCharacterError DOMException

L'attribut défini name contient un ou plusieurs caractères qui ne sont pas valides dans les noms d'attributs. Le name doit 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

html
<input value="texte" /> <button>toggleAttribute("disabled")</button>

JavaScript

js
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