. 代碼如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>20120430dom操作屬性節點.htm</title>
<meta http-equiv="Content-Type" content="text/html; chareset=utf-8"/>
<script type="text/javascript">
//Attr(屬性)雖然是節點 但是不能用firstChild和childNodes等訪問
function testBtn() {
// var myNode = document.getElementById("btn");//得到element標簽
// var myNodeName = myNode.nodeName;//得到上述標簽的名字為按鈕
// var x = myNode.attributes["onclick"].nodeType;//atrributes為一個屬性數組 本句話的意思是找到標簽為'btn'的nodeType=2為屬性
// if (x == 2) {
// alert("您訪問到的是一個屬性節點!");
// }
//下面是對某節點屬性的修改代碼================================================================
//============================================================================================
var myNode = document.getElementById("btn");//得到element標簽
var x = myNode.getAttribute("id");//獲取該標簽的id屬性
myNode.setAttribute("value", "test");//修改標簽的id屬性
var y = myNode.getAttribute("value");
alert("id的屬性由“" + x + "”變成了“" + y + "”");
//下面是為某元素添加屬性=====================================================================
//============================================================================================
var myAtrr = document.createAttribute("class");
myAtrr.nodeValue = "classStyle";
myNode.setAttribute(myAtrr);
//getAttributeNode 和getAttribute的區別是獲取屬性值 - getAttribute()
//getAttribute("") 方法返回屬性的值。
//獲取屬性值 - getAttributeNode()
//getAttributeNode("") 方法返回屬性節點,getAttributeNode('').value取得節點值。
//對不同的浏覽器結果不一樣 在這裡不做深入研究================================================
if (myNode.getAttributeNode("class") != null)
alert("添加成功!!");
else
alert("沒有添加成功");
//下面為移除屬性的值==========================================================================
//===========================================================================================
// myNode.removeAttribute("class");
// if (myNode.getAttribute("class") == null)
// alert("刪除成功!!");
// else
// alert("沒有成功");
var delNode=myNode.getAttributeNode("class");
if (myNode.getAttribute("class") == null)
alert("刪除成功!!");
else
alert("沒有成功");
}
</script>
</head>
<body>
<h1>第二章關於dom</h1>
<p id="p1">dom簡介</p>
<p>如何使用<a href="#" name="link">dom</a></p>
<input id="btn" type="button" onclick="testBtn()" value="測試"/>
</body>
</html>
注意區分後面有Node和沒有Node的參數方法的區別