Element.removeAttributeNode() - Web API 接口参考 编辑

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 methodsNamespace-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)setAttributeNSsetAttributeNodesetAttributeNodeNS
getAttribute (DOM 1)getAttributeNSgetAttributeNodegetAttributeNodeNS
hasAttribute (DOM 2)hasAttributeNS--
removeAttribute (DOM 1)removeAttributeNSremoveAttributeNode-

规范

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

词条统计

浏览:44 次

字数:3689

最后编辑:8年前

编辑次数:0 次

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文