设置第一个<h1>元素的class属性节点:
const attr = document.createAttribute("class");
attr.value = "democlass";
const h1 = document.getElementsByTagName("H1")[0];
h1.setAttributeNode(attr);
前:
Hello World
后:
Hello World
亲自试一试 »
下面有更多示例。
这个setAttributeNode()
方法将属性节点添加到元素。
这个setAttributeNode()
方法替换现有的属性节点。
这个setAttributeNode()
方法返回一个属性对象。
这个setAttribute()
方法替换属性值。
这个setAttributeNode()
方法替换 Attribute 对象。
结果是一样的。
element.setAttributeNode(
node)
Parameter | Description |
node | Required. The attribute node to add. |
类型 | 描述 |
对象 | 表示替换的属性节点的 Attr 对象。 或者 null 如果没有替换任何属性。 |
设置<a>元素的href属性节点:
const attr = document.createAttribute("href");
attr.value = "https://www.91xjr.com";
const anchor = document.getElementById("myAnchor");
anchor.setAttributeNode(attr);
前:
Go to 91xjr.com
后:
亲自试一试 »element.setAttributeNode()
是 DOM Level 1 (1998) 功能。
所有浏览器都完全支持它:
Chrome | Edge | Firefox | Safari | Opera | IE |
Yes | Yes | Yes | Yes | Yes | 9-11 |
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!