1、表示元素的特性。在所有瀏覽器(包括IE8),都可以訪問Attr類型的構造函數和原型。
2、特性就是存在于元素的attribute屬性中的節點。
Attr節點特征
- nodeType的值是2;
- nodeName的值是特性的名稱;
- nodeValue的值是特性的值;
- parentNode的值為null;
- 在HTML中不支持(沒有)子節點;
- 在XML中子節點可以是Text或EntityReference。
特性不被認為是DOM文檔樹的一部分。
開發人員最常使用getAttribute()、setAttribute()和removeAttribute()方法,很少直接引用特性節點。
屬性
Attr對象有3個屬性:
- name:特性名稱(與nodeName的值相同)
- value:特性的值(與nodeValue的值相同)
- specified:布爾值,用以區別特性是在代碼中指定的,還是默認的。
創建特性節點:createAttribute()
var attr = document.createAttribute("align");
attr.value = "left";
element.setAttribute(attr);
alert(element.attributes["align"].value); //left
alert(element.getAttributeNode("align").value); //left
alert(element.getAttribute("align")); //left