用JavaScript生成树结构(四)
function ClickND()  //展开、收回函数
{
 var m1,m2,index;
 var src=window.event.srcElement;
 var tag=document.all("t"+src.id);
 na[eval(src.id)].display=!na[eval(src.id)].display;
 if(na[eval(src.id)].display)
 {
  index=src.src.indexOf("plus",0);
  if(index>0)
  {
   m1=src.src.substring(0,index);
   m2=src.src.substring(index+4,src.src.length);
   src.src=m1+"minu"+m2;
  }
  tag.style.display="";
 }else{
  index=src.src.indexOf("minu",0);
  if(index>0)
  {
   m1=src.src.substring(0,index);
   m2=src.src.substring(index+4,src.src.length);
   src.src=m1+"plus"+m2;
  }
  tag.style.display="none";
 }
}
function ClickNode() //切换文件夹焦点
{
 var src=window.event.srcElement;
 var tid=eval(src.id.substring(1,src.id.length));
 if(na[tid]!=curfocus)
 {
  if(curfocus.id>0)document.all("n"+curfocus.id).src=curfocus.imgclsm;
  curfocus=na[tid];
  if(curfocus.id>0)src.src=curfocus.imgopsm;
 }
}
function InitTree() //初始化树,在这里定义树结构
{
 var i;
 rootname="我的树";
 root=new NODE(rootname);
 root.imgclsm=gif+"rootsm.gif";
 var node;
 node=new NODE("电脑爱好者网站");
 node.imgclsm=gif+"close.gif";
 node.imgopsm=gif+"open.gif";
 node.link="http://www.cfan.cn.net/"
 node.target="_blank";
 root.child.Add(node);
 node=new NODE("文件夹");
 node.imgclsm=gif+"close.gif";
 node.imgopsm=gif+"open.gif";
 root.child.Add(node);
 for(i=2;i<5;i++)
 {
  node=new NODE("文件夹"+i);
  node.imgclsm=gif+"close.gif";
  node.imgopsm=gif+"open.gif";
  root.child[1].child.Add(node);
 }
 root.child[1].child[1].display=false;
 for(i=5;i<10;i++)
 {
  node=new NODE("文件夹"+i);
  node.imgclsm=gif+"close.gif";
  node.imgopsm=gif+"open.gif";
  root.child[1].child[1].child.Add(node);
 }
 curfocus=root;
}
//-->