HTML DOM Element getAttributeNode() 方法
知识点:getAttribute() 和 getAttributeNode() 的区别
getAttribute()
方法返回属性的值。
getAttributeNode()
方法返回 Attr 对象,您必须使用 Attr value 属性 来获取该值。
结果是相同的。
实例
例子 1
获取 <h1> 元素的 class 属性节点的值:
const element = document.getElementsByTagName("H1")[0]; let text = element.getAttributeNode("class").value;
例子 2
获取 <a> 元素的 target 属性节点的值:
var elmnt = document.getElementById("myAnchor"); var attr = elmnt.getAttributeNode("target").value;
例子 3
获取 <button> 元素的 onclick 属性节点的值:
var elmnt = document.getElementById("myBtn"); var attr = elmnt.getAttributeNode("onclick").value;
语法
element.getAttributeNode(name)
参数
参数 | 描述 |
---|---|
name | 必需。属性的名称。 |
返回值
类型 | 描述 |
---|---|
对象 | 属性节点的 Attr 对象。 |
null | 如果属性不存在。 |
说明
getAttributeNode()
方法将返回一个 Attr 节点,表示指定的属性的值。注意,通过从 Node 接口继承的 attributes 属性也可以获取该 Attr 节点。
浏览器支持
element.getAttributeNode()
是 DOM Level 1 (1998) 特性。
所有浏览器都完全支持它:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
支持 | 9-11 | 支持 | 支持 | 支持 | 支持 |