Attr
Attr 介面將元素的一個屬性表示為一個物件。在大多數情況下,您將直接以字串形式檢索屬性值(例如,使用 Element.getAttribute()),但在某些情況下可能需要與 Attr 例項進行互動(例如,使用 Element.getAttributeNode())。
Attr 物件的核心思想是名稱和值之間的關聯。屬性可能還屬於一個名稱空間,在這種情況下,它還有一個標識名稱空間的 URI,以及一個作為名稱空間縮寫的字首。
當名稱忽略了最終的名稱空間字首時,它被認為是本地名稱;當它包含名稱空間字首(如果有)並用冒號 (:) 將其與本地名稱分隔開時,它被認為是限定名稱。我們有三種情況:不屬於名稱空間的屬性、屬於名稱空間但未定義字首的屬性、屬於名稱空間並定義了字首的屬性。
| 屬性 | 名稱空間名稱 | 名稱空間字首 | 屬性本地名稱 | 屬性限定名稱 |
|---|---|---|---|---|
myAttr |
none | none | myAttr |
myAttr |
myAttr |
mynamespace |
none | myAttr |
myAttr |
myAttr |
mynamespace |
myns |
myAttr |
myns:myAttr |
注意:此介面僅表示 Element 的樹狀表示中存在的屬性,這些元素可能是 SVG、HTML 或 MathML 元素。它不表示與這些元素關聯的介面的屬性,例如 <table> 元素的 HTMLTableElement。(有關屬性及其如何反映到屬性的更多資訊,請參閱本文件。)
例項屬性
此介面還繼承了其父介面 Node 和 EventTarget 的屬性。
localName只讀-
一個字串,表示屬性限定名稱的本地部分。
name只讀-
屬性的限定名稱。如果屬性不屬於名稱空間,它將與
localName屬性相同。 namespaceURI只讀-
一個字串,表示屬性名稱空間的 URI,如果沒有名稱空間則為
null。 ownerElement只讀-
屬性所屬的
Element。 prefix只讀-
一個字串,表示屬性的名稱空間字首,如果指定了無字首的名稱空間或沒有名稱空間,則為
null。 specified只讀 已棄用-
此屬性始終返回
true。 value-
屬性的值,一個可以透過此屬性獲取和設定的字串。
例項方法
此介面沒有特定的方法,但繼承了其父介面 Node 和 EventTarget 的方法。
規範
| 規範 |
|---|
| DOM # interface-attr |
瀏覽器相容性
載入中…