今天我想实现展开规定的树的支叶(其中包括子树要是展开其父节点也应展开)可是一个算法写错了,可是在csdn论坛上我找到了答案如下:
function isTrue(item,flag){
for(var i=0;i<item.children.length; i++){
if(item.children(i).getAttribute("id")==flag){
return true;
}else if(isTrue(item.children(i),flag)){
return true;
}
}
return false;
}
以前我的算法是:
function isTrue(item,flag){
for(var i=0;i<item.children.length; i++){
if(item.children(i).getAttribute("id")==flag){
return true;
}else {
aa= isTrue(item.children(i),flag);
}
}
return false;
}
可是它总是出现死循环;可烦人了;后来改用上面得算法就搞定了。真的很感谢csdn论坛,为我们提供了这样一个交流的平台和加入论坛中的成员。