http://lucky.myrice.com/javascriptexam/foldertree/foldertree1.zip
下载一个源代码吧

解决方案 »

  1.   

    小弟太菜,该从哪里问都不知道几个function的用意及构造不理解
    function folderNode(name)
    {
    var arrayAux
            arrayAux = new Array
            arrayAux[0] = 0
            arrayAux[1] = 0
            arrayAux[2] = 0
            arrayAux[3] = name
            
            return arrayAux
    }
    function leafNode(name)
    {
    var arrayAux
            arrayAux = new Array
            arrayAux[0] = 0
            arrayAux[1] = 0
            arrayAux[2] = 1
            arrayAux[3] = name
            
            return arrayAux
    }
    //this way the generate tree function becomes simpler and less error prone
    function appendChild(parent, child)
    {
            parent[parent.length] = child
            return child
    }
      

  2.   

    var arrayAux[]
    arrayAux[] = new Array()
      

  3.   

    folderNode()创建一个中间节点(有子节点)
    leafNode()创建叶子节点
    appendChild()添加一个子节点