xml文件:
<?xml version="1.0" encoding="utf-8" ?>
<root>
<node id="n1">
<name>我的电脑</name>
</node>
<node id="2" parentid="n1">
<name>硬盘驱动器 (C:)</name>
<link>http://www.google.com</link>
<target>_blank</target>
</node>
<node id="3">
<name>网上邻居</name>
</node>
<node id="4" parentid="n1">
<name>硬盘驱动器 (D:)</name>
</node>
<node id="10">
<name>回收站</name>
</node>
<node id="11" parentid="10">
<name>system32</name>
</node>
<node id="12" parentid="3">
<name>system.dll</name>
<link>http://www.lapuasi.com</link>
<target>_blank</target>
</node>
</root>

解决方案 »

  1.   

    xmlTree.prototype.action = function(o,e){
    col = o.parentNode.getElementsByTagName("UL");
    for(i=0;i<col.length;i++)
    col[i].style.display= col[i].style.display !="none" ? "none" : "block";
    }
      

  2.   

    另外我去掉了给标签<a>加onclick的事件,这个没什么用改成
    this.html += '<a id="tree_' + nid + '_l" ' + nlink + ntarget + '>' + nname + '<\/a><\/span>';
      

  3.   

    modeClass = 'open'; //若为根节点则显示
            this.html += '<ul id="tree_' + id + '_c" class="' + modeClass + '">';
    class  这个属性应该是  样式的名字  
    如果 这个不是样式表的话  
        那这么写  
     style="display:block"//为显示 style="display:none"//为不显示