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

概要

返回指定元素的指定属性节点

语法

var attrNode = element.getAttributeNode(attrName);
  • attrNode  获得的属性返回值,是Attr 节点, nodeType 为 2
  • attrName 是一个包含属性名称的 字符串

举例

// html: <div id="top" />
var t = document.getElementById("top");
var idAttr = t.getAttributeNode("id");
alert(idAttr.value == "top")

注意

当在一个被标记为HTML文档的DOM中的HTML元素上调用这个方法时, getAttributeNode会将参数转变为小写形式。

Attr 节点继承自Node,但不被认为是文档树的一部分。Node上定义的常用属性,如 parentNode, previousSibling, 和 nextSibling 对于 Attr节点来说都为null。然而,你可以使用 ownerElement 来得到拥有这个属性的元素。

getAttribute 通常用于替换getAttributeNode方法,来获得元素的属性值。性能也更快.  性能对比是 element.id 大于 element.getAttribute('id') 大于 element.getAttributeNode('id').nodeValue.

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-

规范

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

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

发布评论

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

词条统计

浏览:99 次

字数:3950

最后编辑:6 年前

编辑次数:0 次

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