爲什麼函數NodeValue__Two()
顯示爲null
?對我來說,它應該顯示與功能NodeValue__One()
相同的功能。JavaScript - DOM nodeValue問題
我已經在IE6上測試過了。
<html>
<body>
<script language="JavaScript">
function NodeValue__One()
{
alert(myNodeOne.childNodes(0).nodeValue);//This is OK
}
function NodeValue__Two()
{
alert(document.all[6].nodeValue);//This is NOT OK
}
</script>
<p>This PARAGRAPH has two nodes,
<b id="myNodeOne">Node One Text</b>, and
<b id="myNodeTwo">Node Two Text</b>.
<input id="txt1" type="text" value="Damn!!!" />
</p>
<button onclick="NodeValue__One();">Node Value 1</button></br>
<button onclick="NodeValue__Two();">Node Value 2</button>
</body>
</html>
它使用'的document.getElementById(」良好做法myNodeOne「)'而不僅僅是'myNodeOne' ... – 2009-11-13 09:20:59
'childNodes(0)'是VBScript語法,它只能在IE中使用,並且只是由於Microsoft在20世紀90年代將它作爲故意的不兼容性而引入的。改爲使用JavaScript語法'childNodes [0]'。 – NickFitz 2009-11-13 10:51:58