所以我完成了一個使用DOM來獲取數據的項目。一切都很好,我的代碼通過代碼審查。然而,在我實現一個新功能的一天後,我的代碼崩潰了。我拿起了我沒有碰過的破解代碼,並在W3C學校測試可以在這裏找到的位置複製它。Javascript - 在DOM中的錯誤?
http://www.w3schools.com/dom/tryit.asp?filename=try_dom_nodelist_item
我的代碼只需複製到那裏,並運行它。當你期望看到「5」時,你得到輸出爲「2」,因爲表中顯然有五行。我希望有一位大師能回答這個問題。提前致謝。
一些更有潛在幫助的信息:我在Visual Studios中運行了這個程序,並調試它以查看發生了什麼。顯然,不管你放了多少行,它總是會吐出2,而且最重要的是它吐出的兩個對象都是空的。這是多麼奇怪?
<!DOCTYPE html>
<html>
<head>
</script>
</head>
<body>
<h2><i>Albums</i></h2>
<table cellspacing="0" border="4" id = "table" class = "lazyProgressiveLoad">
<tr style="font-style: italic; font-size: small; font-family: Segoe UI Light; color: Navy">
<th>--Id--</th>
<th>--Name--</th>
<th>--Description--</th>
<th><input type="button" value="Add Album" onclick="alert('Guru's Please Help!!!')" id = "addAlbum"/></th>
</tr>
<tr>
<td>Load, Search, or Add Albums to Get Started!</td>
<td>~~~</td>
<td>~~~</td>
<td>~~~</td>
</tr>
<tr>
<td>Load, Search, or Add Albums to Get Started!</td>
<td>~~~</td>
<td>~~~</td>
<td>~~~</td>
</tr>
<tr>
<td>Load, Search, or Add Albums to Get Started!</td>
<td>~~~</td>
<td>~~~</td>
<td>~~~</td>
</tr>
<tr>
<td>Load, Search, or Add Albums to Get Started!</td>
<td>~~~</td>
<td>~~~</td>
<td>~~~</td>
</tr>
<tr>
</tr>
</table>
<script>
window.onload = function() {
alert(parseInt(document.getElementById("table").childNodes.length));
}
</script>
</body>
</html>
有一個jsfiddle嗎? – starbeamrainbowlabs
@starbeamrainbowlabs:你問我還是OP? –
@ user1689607:意識到我錯過了,當你發佈你的評論時,我回來刪除了我的評論。 :-) –