为什么这个脚本在包含文本,它找到的第一个表格单元格拯救(IE)或棒(FF)?

<!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>
有帮助吗?

解决方案

尝试把单词“VAR”之前在“我”你的循环。

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

不这样做,您的代码指的是一个全局变量“i”,因此,每个递归迭代套它回到零。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top