setAttributeNode()方法增加了一個(gè)新的Attr節(jié)點(diǎn)到指定的元素。
如果元素上已經(jīng)存在命名的屬性,則將該屬性替換為新屬性,并返回替換后的屬性。
使用removeAttributeNode()方法從元素中刪除屬性節(jié)點(diǎn)。
您可以在我們的HTML DOM屬性對(duì)象中了解有關(guān)Attr對(duì)象的更多信息。
element.setAttributeNode(attr)
var elem = document.getElementsByTagName("H1")[0];
var attr = document.createAttribute("class"); // 創(chuàng)建一個(gè)“class”屬性
attr.value = "demo"; // 設(shè)置class屬性的值
elem.setAttributeNode(attr); // 將class屬性添加到<h1>測(cè)試看看?/?所有瀏覽器都完全支持setAttributeNode()方法:
| Method | ![]() | ![]() | ![]() | ![]() | ![]() |
| setAttributeNode() | 是 | 是 | 是 | 是 | 是 |
| 參數(shù) | 描述 |
|---|---|
| attr | 您要添加的屬性節(jié)點(diǎn) |
| 返回值: | 一個(gè)Attr對(duì)象,表示替換的屬性節(jié)點(diǎn)(如果有),否則為null |
|---|---|
| DOM版本: | DOM級(jí)別1 |
HTML教程:HTML屬性
HTML DOM參考:HTML DOM屬性對(duì)象
HTML DOM參考:element .getAttribute()方法
HTML DOM參考:element .setAttribute()方法
HTML DOM參考:element .removeAttributeNode()方法