2010-02-26 117 views
1

爲什麼此腳本在包含它找到的文本的第一個表格單元格釋放(IE)或粘貼(FF)?JavaScript遍歷表問題

<!html> 
<head> 
<script type="text/javascript"> 
function CheckChildren(obj) 
{ 
     alert(obj.id + ' ' + obj.tagName + ' ' + obj.childNodes.length); 
     for (i = 0; i < obj.childNodes.length; i++) 
     { 
       CheckChildren(obj.childNodes[i]); 
     } 
     alert(obj.id); 
     return false; 
} 
</script> 
</head> 
<body> 

<table id="table"> 
<tr id="a"><td id="b">b</td><td id="c">c</td></tr> 
<tr id="d"><td id="e">e</td><td id="f">f</td></tr> 
</table> 
<input type="button" onclick="CheckChildren(document.getElementById('table'))" value="click"> 
</body> 
</html> 
+0

我已經開始使用以下代替: 爲(I = 0;我 2010-02-26 16:47:40

回答

3

嘗試在for循環中將「var」放在「i」之前。

for (var i = 0; i < obj.childNodes.length; i++) 

沒有這個,你的代碼引用全局變量「i」,所以每個遞歸迭代都將它設置爲零。

+0

噢謝謝你!我知道這一定是明顯的。 – 2010-02-26 16:46:39