复制代码 代码如下: 20120430dom操作属性节点.htm <br> //Attr(属性)虽然是节点 但是不能用firstChild和childNodes等访问<br> function testBtn() {<br> // var myNode = document.getElementById("btn");//得到element标签 <br> // var myNodeName = myNode.nodeName;//得到上述标签的名字为按钮<br> // var x = myNode.attributes["onclick"].nodeType;//atrributes为一个属性数组 本句话的意思是找到标签为'btn'的nodeType=2为属性<br> // if (x == 2) {<br> // alert("您访问到的是一个属性节点!");<br> // }<br> //下面是对某节点属性的修改代码================================================================<br> //============================================================================================<br> var myNode = document.getElementById("btn");//得到element标签 <br> var x = myNode.getAttribute("id");//获取该标签的id属性<br> myNode.setAttribute("value", "test");//修改标签的id属性<br> var y = myNode.getAttribute("value");<br> alert("id的属性由“" + x + "”变成了“" + y + "”");<br> //下面是为某元素添加属性=====================================================================<br> //============================================================================================<br> var myAtrr = document.createAttribute("class");<br> myAtrr.nodeValue = "classStyle";<br> myNode.setAttribute(myAtrr);<br><br> //getAttributeNode 和getAttribute的区别是获取属性值 - getAttribute() <br> //getAttribute("") 方法返回属性的值。 <br> //获取属性值 - getAttributeNode() <br> //getAttributeNode("") 方法返回属性节点,getAttributeNode('').value取得节点值。 <p> //对不同的浏览器结果不一样 在这里不做深入研究================================================<br> if (myNode.getAttributeNode("class") != null)<br> alert("添加成功!!");<br> else<br> alert("没有添加成功");<br> //下面为移除属性的值==========================================================================<br> //===========================================================================================<br> // myNode.removeAttribute("class");<br> // if (myNode.getAttribute("class") == null)<br> // alert("删除成功!!");<br> // else<br> // alert("没有成功");<br> var delNode=myNode.getAttributeNode("class");<br> if (myNode.getAttribute("class") == null)<br> alert("删除成功!!");<br> else<br> alert("没有成功");<br> }<br> 第二章关于domdom简介如何使用dom 注意区分后面有Node和没有Node的参数方法的区别