问题本身不难,你的问题在于把它们全部放在一个table中了,所以不好处理。我看过别人的树是用table嵌套来做的,我用的是div嵌套。这样子要上溯下溯节点就比较方便。
用xml对象应该更简单,可惜我也没试过

解决方案 »

  1.   

    我的树不需要展开和关闭的..  所以用什么来做都一样的.. 我只要实现CheckBox的功能就可以了...
      

  2.   

    本来想试试的,发现你的checkbox name还分了几种情况命名,这样就很麻烦了,你应该使用同样的命名规则,方便程序识别。var moCheckbox = new Array;
    function getcheckbox(){
    var loC = document.all.tags("INPUT");
    moCheckbox = new Array;
    for (var i=0; i<loC.length; i++){
    if (loC[i].type=="checkbox"){
    loL = loC[i].name.split("_");
    moCheckbox[moCheckbox.length] = [loC[i],loL[2],loL[3]];
    }
    }
    }
    上面这个函数,假定你的命名是chk_node_2_3的形式,得出一个数组,分别为[Checkbox对象,父id,自己id],
    根据这个数组就可以进行你想要的操作了,但是你的命名不是完全这样,做起来就比较麻烦了。
      

  3.   

    chk_model_2 chk_node_7_5 这两种还好,至少样子差不多.
    chk_leaf_6 这种就不好了,都不知道父是谁.
      

  4.   

    建议类似这样,不然的话,你的东西可能都没法实现了.
    chk_model_2_0
    chk_node_2_5
    chk_leaf_5_1
      

  5.   

    各位能不能说详细一点... 我的树会有多个模块的.这里给出的只是第二个模块... 谢谢 ! 
    chenzengxi(懒猫) 能不能留下你的QQ或其它什么的..... 我的QQ是1793766 
    msn: [email protected] .
    icq: 1793766  ths again !
      

  6.   

    统一了命名规则,通通叫做chk_node_??就好做了嘛,每个节点通过对自己的名字做substring就可以得到父节点,或者通过名字加“_??”获得子节点。要不就给没个节点一个parent属性,指向父节点,跟数据结构里面说的树就差不多了,很好遍历。再要方便一点就同时再给个children属性呵呵,事先遍历一次生成children之后要遍历想都不用想了。