HTML DOM Element setAttributeNode() 方法

定义和用法

setAttributeNode() 方法向元素中添加指定的属性节点,并返回 Attribute 对象。

如果这个指定的属性已存在,则此方法会替换它。

替代方案:

使用 setAttribute() 方法 更容易。

另请参阅:

参考手册:

getAttributeNode() 方法

removeAttributeNode() 方法

createAttribute() 方法

getAttribute() 方法

setAttribute() 方法

hasAttribute() 方法

Attribute value 属性

HTML DOM Attribute 对象

教程:

HTML లక్షణాలు

setAttribute() 和 setAttributeNode() 的区别

setAttribute() 方法替换属性值。

setAttributeNode() 方法替换 Attribute 对象。

在将属性添加到元素之前,您必须创建 Attr 对象并设置 Attr 值。

结果将是相同的。

实例

例子 1

设置第一个 <h1> 元素的 class 属性节点:

const attr = document.createAttribute("class");
attr.value = "democlass";
attr.value = "democlass";
const h1 = document.getElementsByTagName("H1")[0];

anchor.setAttributeNode(attr);

స్వయంగా ప్రయత్నించండి

h1.setAttributeNode(attr);

సెట్ ముందు ఉంది:

h1.setAttributeNode(attr);

హలో వరల్డ్

ఉదాహరణ 2

నిర్దేశించబడిన <a> లక్షణం అంశం అందించండి:
const attr = document.createAttribute("href");
attr.value = "";
const anchor = document.getElementById("myAnchor");

anchor.setAttributeNode(attr);

స్వయంగా ప్రయత్నించండి

సెట్ తర్వాత:

సెట్ ముందు ఉంది:

సెట్ తర్వాత:

కోడ్వే3సి కి సందర్శించండి

వినియోగదారి క్రమంelementnewAttr.setAttributeNode(

)

) వివరణ
newAttr పారామితి

వారు ఉంటాయి. జరుగుతుంది వారు ఉంటాయి పద్ధతి ఉపయోగించడానికి కాబట్టి అవసరమైన ఉపయోగించవలసిన లక్షణం లేదా దాని విలువను మార్చడానికి అవసరమైన లక్షణం అని కనిపిస్తుంది.

రకం వివరణ
వస్తువు

పునఃస్థాపించబడిన లక్షణం యొక్క Attr వస్తువు అని కనిపిస్తుంది.

ఏ లక్షణం పునఃస్థాపించబడలేదు అయితే null ఉంటుంది.

చెల్లిస్తుంది

ఈ పద్ధతి DOMException అపరిణామం చెల్లిస్తుంది కోడ్ ఉంది:

అపరిణామం వివరణ
INUSE_ATTRIBUTE_ERR newAttr ఇప్పటికే మరొక Element లక్షణాల సమాహారం ఉంటుంది.
NO_MODIFICATION_ALLOWED_ERR ప్రస్తుతం ఉన్న Element లక్షణం క్రియాశీలం కాదు, దాని లక్షణాలను మార్చకూడదు.
WRONG_DOCUMENT_ERR newAttr యొక్క ownerDocument లక్షణం అన్ని ఉంటుంది అన్ని ఉంటుంది కాకూడదు ఉంటుంది.

బ్రౌజర్ మద్దతు

element.setAttributeNode() ఇది DOM Level 1 (1998) లక్షణం ఉంది.

అన్ని బ్రౌజర్లు పూర్తిగా మద్దతు ఇస్తాయి:

చ్రోమ్ ఐఇ ఎడ్జ్ ఫైర్ఫాక్స్ సఫారీ ఓపెరా
చ్రోమ్ ఐఇ ఎడ్జ్ ఫైర్ఫాక్స్ సఫారీ ఓపెరా
మద్దతు 9-11 మద్దతు మద్దతు మద్దతు మద్దతు