Элемент: метод toggleAttribute()
Базовая Широко доступна
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.
Метод toggleAttribute() интерфейса Element переключает булево атрибут (удаляя его, если он присутствует, и добавляя его, если он отсутствует) для данного элемента.
Синтаксис
toggleAttribute(name) toggleAttribute(name, force)
Параметры
name-
Строка, определяющая имя атрибута, который нужно переключить. Имя атрибута автоматически преобразуется в нижний регистр, когда метод
toggleAttribute()вызывается для HTML-элемента в HTML-документе. forceНеобязательно-
Булево значение, которое имеет следующие эффекты:
- если не указано, метод
toggleAttribute"переключает" атрибут с именемname— удаляет его, если он присутствует, или добавляет его, если он отсутствует - если true, метод
toggleAttributeдобавляет атрибут с именемname - если false, метод
toggleAttributeудаляет атрибут с именемname
- если не указано, метод
Возвращаемое значение
true если атрибут name в итоге присутствует, и false в противном случае.
Исключения
-
InvalidCharacterErrorDOMException -
Указанный атрибут
nameсодержит один или несколько символов, которые не являются допустимыми в именах атрибутов.
Примеры
В следующем примере используется toggleAttribute() для переключения атрибута disabled для элемента <input>.
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");
});
Результат
Спецификации
| Спецификация |
|---|
| DOM # ref-for-dom-element-toggleattribute① |
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
toggleAttribute |
69 | 18 | 63 | 56 | 12 | 69 | 63 | 48 | 12 | 10.0 | 69 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Element/toggleAttribute