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 支持 支持 支持 支持