Element:removeAttributeNode() 方法

Element 接口的 removeAttributeNode() 方法从元素中移除指定的属性(Attr)节点。

如果你不想在移除属性节点之前检查它是否存在,那么可以改用 Element.removeAttribute() 方法。

语法

js
removeAttributeNode(attributeNode)

参数

attributeNode

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

返回值

移除的属性节点。

异常

NotFoundError DOMException

若元素的属性列表中不包含指定属性节点,则抛出该异常。

示例

js
// 给定:<div id="top" align="center" />
const d = document.getElementById("top");
const d_align = d.getAttributeNode("align");
d.removeAttributeNode(d_align);
// 现在 align 已被删除:<div id="top" />

备注

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

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

规范

Specification
DOM Standard
# dom-element-removeattributenode

浏览器兼容性

BCD tables only load in the browser

参见