加入子節(jié)點后,想打印出節(jié)點個數和值,但是顯示不出來,什么原因??
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>無標題文檔</title>
</head>
<body>
<ul id="test">
? <li>JavaScript</li>
? <li>HTML</li>
</ul>?
?
<script type="text/javascript">
? var otest = document.getElementsByTagName("ul"); ?
? var newNode=document.createElement("li");
? third.innerHTML="This is a new P";
? otest.appendChild(newNode);
? var attr=document.getElementsByTagName("li");
? document.write(attr.length);//顯示長度
? for(var i=0;i<attr.length;i++){ ? ? ?
? ? ? ? ? document.write(attr[i].innerHTML);
? ? ? } ? ? ? ?
</script>?
</body>
</html>
2016-08-04
其中有兩處錯誤為:
需要改為:
getElementsByTagName取得值為數組,現(xiàn)在代碼塊中只有一個,所以設置為0,
2016-08-18
? third.innerHTML="This is a new P";里面給了html格式,請問你用到 third這個變量了嗎?
2016-08-07
自己寫了一遍。var otest = document.getElementsByTagName("ul");? 你這里的問題,應該是獲取的id,因為要加入新的節(jié)點。
2016-08-04
希望能幫到你,你寫的已經很不錯了,我只是修改了一下,多多交流哦
2016-08-04
并沒看出來third是哪兒來的