Element:removeAttributeNode() 方法
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
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