gpt4 book ai didi

JavaScript 遍历表问题

转载 作者:行者123 更新时间:2023-11-30 13:40:52 25 4
gpt4 key购买 nike

为什么这个脚本会退出 (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 循环中的“i”之前。

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

否则,您的代码将引用全局变量“i”,因此每次递归迭代都会将其设置回零。

关于JavaScript 遍历表问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2343167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com