元素:removeAttributeNode() 方法

removeAttributeNode() 方法是 Element 接口的方法,用于从元素中移除指定的 Attr 节点。

如果你不需要在移除之前检查属性节点,可以使用 Element.removeAttribute() 方法。

语法

js
removeAttributeNode(attributeNode)

参数

attributeNode

要从元素中移除的属性节点。

返回值

已移除的属性节点。

异常

NotFoundError DOMException

当元素的属性列表中不包含属性节点时抛出此错误。

示例

js
// Given: <div id="top" align="center" />
const d = document.getElementById("top");
const d_align = d.getAttributeNode("align");
d.removeAttributeNode(d_align);
// align is now removed: <div id="top" />

备注

如果删除的属性具有默认值,则会立即替换它。替换属性具有相同的命名空间 URI 和本地名称,以及原始前缀(如果适用)。

没有 removeAttributeNodeNS 方法;removeAttributeNode 方法可以删除命名空间属性和非命名空间属性。

规范

规范
DOM 标准
# dom-element-removeattributenode

浏览器兼容性

BCD 表仅在浏览器中加载

另请参阅