HTML DOM Attributes setNamedItem() 方法

定義和用法

setNamedItem() 方法將屬性節點添加到 NamedNodeMap。

如果屬性節點已經存在,則進行替換,并返回替換后的屬性節點,否則返回值為 null

替代方案:

使用 element.setAttribute() 方法更容易。

另請參閱:

attribute.value 屬性

attribute.name 屬性

attributes.getNamedItem() 方法

element.setAttribute() 方法

element.setAttributeNode() 方法

實例

例子 1

設置 H1 的 class 屬性:

const nodeMap = document.getElementsByTagName("H1")[0].attributes;
const node = document.createAttribute("class");
node.value = "democlass";
nodeMap.setNamedItem(node);

親自試一試

例子 2

使用 element.setAttribute() 更容易:

const element = document.getElementsByTagName("H1")[0];
element.setAttribute("class", "democlass");

親自試一試

語法

namednodemap.setNamedItem(node)

參數

參數 描述
node 必需。要在 NamedNodeMap 中添加或替換的節點。

返回值

類型 描述
節點 被替換的節點(如果有的話)。否則返回 null。

瀏覽器支持

attributes.setNamedItem 是 DOM Level 1 (1998) 特性。

所有瀏覽器都支持它:

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
支持 9-11 支持 支持 支持 支持