Element.removeAttributeNode()

这篇翻译不完整。请帮忙从英语翻译这篇文章

removeAttributeNode 从当前的 element(元素节点) 删除指定的属性

Syntax

removedAttr = element.removeAttributeNode(attributeNode)
  • attributeNode 是需要被删除的 Attr 节点。
  • removedAttr 是被删除了的 Attr 节点。

例如

// <div id="top" align="center" />
var d = document.getElementById("top"); 
// getAttributeNode 返回指定元素的指定属性, 返回值是 Attr 节点类型
var d_align = d.getAttributeNode("align"); 
d.removeAttributeNode(d_align); 
//  现在 align 被删除了: <div id="top" />

注意

如果删除有默认值的属性,相当于将属性值替换为默认值。属性只有在具有同样的命名空间、本地名称以及原始前缀时,才会在被删除的时候替换为默认值。

不像 setAttributeNode 和 setAttributeNodeNS 配对使用那样,需要知道要替换哪个现有属性。removeAttributeNode 没有那样的要求,也没有 removeAttributeNodeNS。removeAttributeNode可以删除命名空间以及非命名空间的属性。

DOM methods dealing with element's attributes:

Not namespace-aware, most commonly used methods Namespace-aware variants (DOM Level 2) DOM Level 1 methods for dealing with Attr nodes directly (seldom used) DOM Level 2 namespace-aware methods for dealing with Attr nodes directly (seldom used)
setAttribute (DOM 1) setAttributeNS setAttributeNode setAttributeNodeNS
getAttribute (DOM 1) getAttributeNS getAttributeNode getAttributeNodeNS
hasAttribute (DOM 2) hasAttributeNS - -
removeAttribute (DOM 1) removeAttributeNS removeAttributeNode -

规范

DOM Level 2 Core: removeAttributeNode (DOM Level 1 Core 里面的介绍)

文档标签和贡献者

 此页面的贡献者: jiangyuzhen
 最后编辑者: jiangyuzhen,