getAttribute,setAttribute,createAttribute,removeAttribute四兄弟的概念比較容易理解,使用方法也比較簡單,惟一須要注意這幾點:
一、createAttribute在使用的時候不須要基於對象的,document.createAttribute()就能夠。
二、setAttribute,createAttribute在使用的時候若是是使用的時候不要使用name,type,value等單詞,IE都FF的反應都奇怪的難以理解。
三、createAttribute在使用的時候若是隻定義了名字,沒有d.nodeValue =
"hello";語句定義值,FF會認爲是一個空字符串,IE認爲是undefined,注意到這點就能夠了。 node
getAttribute的使用方法:
<body>
<div id = "t"><input type = "hidden" id = "sss"
value = "aaa"></div>
</body>
<script>
var d =
document.getElementById("sss").getAttribute("value");
document.write(d);
//顯示
aaa
</script> spa
setAttribute的使用方法:(你會發現多了一個名爲good的屬性hello)
<body>
<div id = "t"><input type = "hidden" id = "sss"
value = "aaa"></div>
</body>
<script>
var d =
document.getElementById("sss").setAttribute("good","hello");
alert(document.getElementById("t").innerHTML)
</script> 對象
createAttribute的使用方法:(多了一個名爲good的空屬性)
<body>
<div id = "t"><input type = "hidden" id = "sss"
value = "aaa"></div>
</body>
<script>
var d =
document.createAttribute("good");
document.getElementById("sss").setAttributeNode(d);
alert(document.getElementById("t").innerHTML)
</script> ip
removeAttribute的使用方法:(少了一個) rem
getAttributeNode,setAttributeNode,removeAttributeNode三個方法的特色是都直接操做一個node(節點),removeAttributeNode在一開始的時候總會用錯,可是充分理解了node的含義的時候,就可以應用自如了。 字符串
getAttributeNode的使用方法:
<body>
<div id = "t"><input type = "hidden" id = "sss"
value = "aaa"></div>
</body>
<script>
var d =
document.getElementById("sss").getAttributeNode("value");
document.write(d.name);
document.write(d.value);
//顯示 value
aaa
</script> get
setAttributeNode的使用方法:
<body>
<div id = "t"><input type = "hidden" id = "sss"
value = "aaa"></div>
</body>
<script>
var d =
document.createAttribute("good");
document.getElementById("sss").setAttributeNode(d);
alert(document.getElementById("t").innerHTML);
</script> input
removeAttributeNode的使用方法:
<body>
<div id = "t"><input type = "hidden" id = "sss"
value = "aaa"></div>
</body>
<script>
var d =
document.getElementById("sss").getAttributeNode("value")
document.getElementById("sss").removeAttributeNode(d);
alert(document.getElementById("t").innerHTML);
</script> it