既然已经"向下遍历"了干嘛还"横向遍历"
或者你的逻辑有问题?
你看下node的值是一直在变的~
向下遍历的while就已经把node设置成了 id="Label4"节点的最后一个节点(不管节点类型是什么), 而你下面又判断节点名称是否为"INPUT", 然后又来一横向遍历(node已经没有nextSibling了)?
//向下遍历
while(node.hasChildNodes())
{
node=node.firstChild;//向下遍历一次
treeHeight += 1;
alert("b");
}
if(node.nodeName == "INPUT")
{
inputArray.push(node);
// alert(node.nodeName);//**
}
//横向遍历
while(node.nextSibling != null)
{
node = node.nextSibling;//横向遍历一次
getAllChild(node);
aa: alert("c");
}
或者你的逻辑有问题?
你看下node的值是一直在变的~
向下遍历的while就已经把node设置成了 id="Label4"节点的最后一个节点(不管节点类型是什么), 而你下面又判断节点名称是否为"INPUT", 然后又来一横向遍历(node已经没有nextSibling了)?
//向下遍历
while(node.hasChildNodes())
{
node=node.firstChild;//向下遍历一次
treeHeight += 1;
alert("b");
}
if(node.nodeName == "INPUT")
{
inputArray.push(node);
// alert(node.nodeName);//**
}
//横向遍历
while(node.nextSibling != null)
{
node = node.nextSibling;//横向遍历一次
getAllChild(node);
aa: alert("c");
}
解决方案 »
- 跪求Spring MVC+EasyUI如何做树
- 如何在框架页面里获得子框架的鼠标移动事件
- submit 提交后执行问题,虽然分少了点,但是这是我全部的分数了~
- 实在没分了,帮我看看
- 求鼠标点击按扭图片以顺时针和逆时针方向旋转
- 怎么我的windows自带的javascript调试器的调试选项都是灰色的?????
- 我有个问题,关于marquee属性的,大家来帮忙呀,谢谢
- 分辨率不同,怎么控制打开窗口的大小阿。
- 如何用js判断text中输入的中文是否符合一定的规则?急!!!
- jquery Easy UI tab问题
- 怎么样把左边框架中的源代码完整赋值给右边框架的一个文本框?要求IE/FF/Opera可以运行。
- javascript验证简单的数学公式该如何写?谢谢!
while(node.nextSibling != null)
{
node = node.nextSibling;//横向遍历一次
getAllChild(node);
alert("c");
}
首先,alert("c")没用,不可能被执行
分析:
node为null跳出循环,都不执行,不为null执行getAllChild(node),又进入此循环,再判断node是否为null...其次,这个横向遍历不该放在函数getAllChild的中间位置,
应该放在最后,保证进入下次getAllChild前,所有代码都已执行