1每窖、表示元素的特性酝蜒。在所有瀏覽器(包括IE8)卦停,都可以訪問Attr類型的構(gòu)造函數(shù)和原型向胡。
2、特性就是存在于元素的attribute屬性中的節(jié)點(diǎn)惊完。
Attr節(jié)點(diǎn)特征
- nodeType的值是2僵芹;
- nodeName的值是特性的名稱;
- nodeValue的值是特性的值小槐;
- parentNode的值為null拇派;
- 在HTML中不支持(沒有)子節(jié)點(diǎn);
- 在XML中子節(jié)點(diǎn)可以是Text或EntityReference凿跳。
特性不被認(rèn)為是DOM文檔樹的一部分件豌。
開發(fā)人員最常使用getAttribute()、setAttribute()和removeAttribute()方法拄显,很少直接引用特性節(jié)點(diǎn)苟径。
屬性
Attr對(duì)象有3個(gè)屬性:
- name:特性名稱(與nodeName的值相同)
- value:特性的值(與nodeValue的值相同)
- specified:布爾值,用以區(qū)別特性是在代碼中指定的躬审,還是默認(rèn)的棘街。
創(chuàng)建特性節(jié)點(diǎn):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