Element: toggleAttribute() 方法

Baseline 已廣泛支援

此特性已成熟穩定,適用於多種裝置和瀏覽器版本。自 2018 年 10 月起,它已在各瀏覽器中可用。

Element 介面的 toggleAttribute() 方法用於切換給定元素的布林屬性(如果屬性存在則移除它,如果屬性不存在則新增它)。

語法

js
toggleAttribute(name)
toggleAttribute(name, force)

引數

name

一個指定要切換的屬性名稱的字串。在 HTML 文件中的 HTML 元素上呼叫 toggleAttribute() 時,屬性名會自動轉換為小寫。

force 可選

一個布林值,具有以下效果:

  • 如果根本沒有指定,toggleAttribute 方法會“切換”名為 name 的屬性——如果屬性存在則移除它,否則如果屬性不存在則新增它。
  • 如果為 truetoggleAttribute 方法將新增一個名為 name 的屬性。
  • 如果為 falsetoggleAttribute 方法將移除名為 name 的屬性。

返回值

如果屬性 name 最終存在,則返回 true,否則返回 false

異常

InvalidCharacterError DOMException

指定的屬性 name 包含一個或多個在屬性名中無效的字元。

示例

在下面的示例中,toggleAttribute() 用於切換 <input> 元素的 disabled 屬性。

HTML

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

JavaScript

js
const button = document.querySelector("button");
const input = document.querySelector("input");

button.addEventListener("click", () => {
  input.toggleAttribute("disabled");
});

結果

規範

規範
DOM
# ref-for-dom-element-toggleattribute①

瀏覽器相容性

另見