Element:getAttributeNode() 方法
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.
返回当前元素的指定属性(以 Attr
节点形式)。
如果你需要该属性的实例属性,则此方法会很有用。如果你只需要属性的值,你可以改用 getAttribute()
方法。
语法
js
getAttributeNode(attrName)
参数
attrName
:一个包含属性名称的字符串。
返回值
表示属性的 Attr
节点。
示例
js
// html:<div id="top" />
let t = document.getElementById("top");
let idAttr = t.getAttributeNode("id");
alert(idAttr.value === "top");
备注
当在一个被标记为 HTML 文档的 DOM 中的 HTML 元素上调用该方法时,getAttributeNode
会在处理之前将其参数转换为小写。
Attr
节点继承自 Node
,但不被认为是文档树的一部分。Node
上定义的常用属性,如 parentNode、previousSibling 和 nextSibling 对于 Attr
节点来说都为 null
。然而,你可以使用 ownerElement
来得到拥有这个属性的元素。
规范
Specification |
---|
DOM Standard # dom-element-getattributenode |
浏览器兼容性
BCD tables only load in the browser