Element: setAttributeNode() 方法

Baseline 已廣泛支援

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

Element 介面的 setAttributeNode() 方法將一個新的 Attr 節點新增到指定的元素。

如果您在新增屬性節點之前不需要對其進行操作(例如,從另一個元素克隆),則可以使用 setAttribute() 方法代替。

語法

js
setAttributeNode(attribute)

引數

attribute

要新增到元素的 Attr 節點。

返回值

此函式返回的、被替換的屬性節點(如果有)。

示例

此示例將 align 屬性從一個元素複製到另一個元素。

HTML

html
<div id="one" align="left">one</div>
<div id="two">two</div>

JavaScript

js
let d1 = document.getElementById("one");
let d2 = document.getElementById("two");
let a = d1.getAttributeNode("align");

d2.setAttributeNode(a.cloneNode(true));

// Returns: 'left'
alert(d2.attributes[1].value);

注意

如果該名稱的屬性已存在於元素上,則該屬性將被新屬性替換,並返回被替換的屬性。

規範

規範
DOM
# dom-element-setattributenode

瀏覽器相容性

另見