元素:setAttributeNode() 方法

setAttributeNode()Element 接口的方法,用于向指定元素添加新的 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

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参见