Element: getAttributeNode() 方法

Baseline 已廣泛支援

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

返回指定元素的指定屬性,作為 Attr 節點。

如果您需要屬性的 例項屬性,則此方法很有用。如果您只需要屬性的值,則可以使用 getAttribute() 方法。

語法

js
getAttributeNode(attrName)

引數

attrName

包含屬性名稱的字串。

返回值

一個 Attr 節點,代表該屬性。

示例

js
// html: <div id="top" />
let t = document.getElementById("top");
let idAttr = t.getAttributeNode("id");
alert(idAttr.value === "top");

注意

當在標記為 HTML 文件的 DOM 中的 HTML 元素上呼叫時,getAttributeNode 會在繼續之前將引數轉換為小寫。

Attr 節點繼承自 Node,但不被視為文件樹的一部分。常見的 Node 屬性,如 parentNodepreviousSiblingnextSibling 對於 Attr 節點來說都是 null。但是,您可以透過 ownerElement 屬性獲取該屬性所屬的元素。

規範

規範
DOM
# dom-element-getattributenode

瀏覽器相容性

另見