Attr

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2015 年 7 月⁩以來,各瀏覽器均已提供此特性。

Attr 介面將元素的一個屬性表示為一個物件。在大多數情況下,您將直接以字串形式檢索屬性值(例如,使用 Element.getAttribute()),但在某些情況下可能需要與 Attr 例項進行互動(例如,使用 Element.getAttributeNode())。

EventTarget Node Attr

Attr 物件的核心思想是名稱之間的關聯。屬性可能還屬於一個名稱空間,在這種情況下,它還有一個標識名稱空間的 URI,以及一個作為名稱空間縮寫的字首

當名稱忽略了最終的名稱空間字首時,它被認為是本地名稱;當它包含名稱空間字首(如果有)並用冒號 (:) 將其與本地名稱分隔開時,它被認為是限定名稱。我們有三種情況:不屬於名稱空間的屬性、屬於名稱空間但未定義字首的屬性、屬於名稱空間並定義了字首的屬性。

屬性 名稱空間名稱 名稱空間字首 屬性本地名稱 屬性限定名稱
myAttr none none myAttr myAttr
myAttr mynamespace none myAttr myAttr
myAttr mynamespace myns myAttr myns:myAttr

注意:此介面僅表示 Element 的樹狀表示中存在的屬性,這些元素可能是 SVG、HTML 或 MathML 元素。它不表示與這些元素關聯的介面的屬性,例如 <table> 元素的 HTMLTableElement。(有關屬性及其如何反映到屬性的更多資訊,請參閱本文件。)

例項屬性

此介面還繼承了其父介面 NodeEventTarget 的屬性。

localName 只讀

一個字串,表示屬性限定名稱的本地部分。

name 只讀

屬性的限定名稱。如果屬性不屬於名稱空間,它將與 localName 屬性相同。

namespaceURI 只讀

一個字串,表示屬性名稱空間的 URI,如果沒有名稱空間則為 null

ownerElement 只讀

屬性所屬的 Element

prefix 只讀

一個字串,表示屬性的名稱空間字首,如果指定了無字首的名稱空間或沒有名稱空間,則為 null

specified 只讀 已棄用

此屬性始終返回 true

value

屬性的值,一個可以透過此屬性獲取和設定的字串。

例項方法

此介面沒有特定的方法,但繼承了其父介面 NodeEventTarget 的方法。

規範

規範
DOM
# interface-attr

瀏覽器相容性

另見