代码是这么多,没有丢把
前面注释掉的是html里面显示的

解决方案 »

  1.   

    对了,丢了下面的代码,对不起~~
    /** 画出根节点 */
    function drawRoot() {
    document.write("<table border='0' cellspacing='0' cellpadding='0'>");
    document.write("<tr style='font-size:12px'><td>");
    document.write("<a onFocus='this.blur()' href='"+this.root.url+"' target='"+this.root.target+"'><img border='0' src='"+img_folder_close+"'></a>");
    document.write("</td><td valign='middle'>");
    document.write("<a onFocus='this.blur()' href='"+this.root.url+"' target='"+this.root.target+"'>"+this.root.name+"</a>");
    document.write("</td></tr>");
    document.write("</table>");
    }/** 画出节点 */
    function drawNode(node) {
    document.write("<table border='0' cellspacing='0' cellpadding='0'>");
    document.write("<tr style='font-size:12px'><td>");
    this.drawFrontLine(node);
    if (node.type == "folder")
    {
    document.write("<a onClick='clickOnFolder()' onFocus='this.blur()' href='#'><img border='0' src='"+node.fImage+"'></a>");
    document.write("<a onFocus='this.blur()' href='"+node.url+"' target='"+node.target+"'><img border='0' src='"+node.image+"'></a>");
    document.write("</td><td valign='middle'>");
    document.write("<a onFocus='this.blur()' id='folderLink' href='"+node.url+"' target='"+node.target+"'>"+node.name+"</a>");
    } else {
    document.write("<img border='0' src='"+node.fImage+"'>");
    document.write("<a onFocus='this.blur()' href='"+node.url+"' target='"+node.target+"'><img border='0' src='"+node.image+"'></a>");
    document.write("</td><td valign='middle'>");
    document.write("<a onFocus='this.blur()' href='"+node.url+"' target='"+node.target+"'>"+node.name+"</a>");
    }
    document.write("</td></tr>");
    document.write("</table>");
    }/** 画出整个树的节点组 */
    function drawNodes(node) {
    if (node.type != "root")
    {
    document.write("<div style='display:none'>");
    }
    for (var i=1;i<this.length;i++)
    {
    if (this.nodes[i].parentId!=null && this.nodes[i].parentId == node.id)
    {
    this.drawNode(this.nodes[i]); //画出节点
    this.drawNodes(this.nodes[i]); //递归画出整个节点组的节点
    }
    }
    if (node.type != "root")
    {
    document.write("</div>");
    }
    }/** 画出节点前的前导图片,有空格或线条图片.
    如果其父节点是一个末节点,那么该对应列的前导图片为空格图片.
    如果不是末节点,应该添加线条图片.
    这里进行了递归运算,但由于其图片顺序为反顺序,所以设置一个tempStr来暂存需要画出的图片,
    用以保证其图片顺序为正确顺序. */
    function drawFrontLine(node) {
    var tempStr = "";
    for (var i=1;i<this.length;i++)
    {
    if (this.nodes[i].id == node.parentId)
    {
    if (this.nodes[i].isLast)
    {
    tempStr = "<img src='"+img_blank+"'>" + tempStr;;
    } else {
    tempStr = "<img src='"+img_line+"'>" + tempStr;
    }
    this.drawFrontLine(this.nodes[i]);
    }
    }
    document.write(tempStr);
    }
    /** 当点击目录节点的前导"加号|减号"图片时,展开层或收缩层,并用相应的图片替代现有图片,实现动态收缩动作 */
    function clickOnFolder() {
    var srcIndex = event.srcElement.sourceIndex;
    var divElement = document.all[srcIndex+5]; //得到层对象
    var imgElement = document.all[srcIndex+2]; //得到图片对象
    var fimgElement = document.all[srcIndex]; //得到前导图片对象(即它本身)
    if (divElement.style.display == "none")
    {
    divElement.style.display = "";
    imgElement.src=img_folder_open;;
    if (fimgElement.src!=null && fimgElement.src.indexOf(img_plus)!=-1)
    {
    fimgElement.src=img_minus;
    } else {
    fimgElement.src=img_minus_last;
    }
    } else {
    divElement.style.display = "none";
    imgElement.src=img_folder_close;
    if (fimgElement.src!=null && fimgElement.src.indexOf(img_minus)!=-1)
    {
    fimgElement.src=img_plus;;
    } else {
    fimgElement.src=img_plus_last;
    }
    }
    }