用JavaScript生成树结构(三)
function DispNode(node,deep,corner,rout) //显示树的节点
{
 var i,m;
 var have=(node.child.total>0);
 w("<TR><TD height=16 width=100% class=p1>");
 for(i=0;i<deep;i++)
  if(!rout[i])w("<IMG height=16 width=16 src="+gif+"line.gif>");
  else w("<IMG height=16 width=16 src="+gif+"none.gif>");
 if(corner>0)
 {
  if(corner==1){m="last";rout.Add(true);}
  else{m="mid";rout.Add(false);}
  if(!have)w("<IMG height=16 width=16 src="+gif+m+"nd.gif>");
  else{
   w("<IMG height=16 width=16 src="+gif+m);
   if(node.display)w("minu");
   else w("plus");
   w(".gif id="+node.id+" onclick=ClickND()>");
  }
 }
 w("<IMG height=16 id=n"+node.id+" src="+node.imgclsm+" width=16 onclick=ClickNode() style=cursor:hand");
 if(node.link!="")
 {
  w("><A href="+node.link);
  if(node.target!="")w(" target="+node.target);
 }
 w(">"+node.name);
 if(node.link!="")w("</A>");
 w("</TD></TR>");
 if(have)
 {
  w("<TR><TD id=t"+node.id+" class=p1");
  if(!node.display)w(" style=display:none");
  w("><TABLE align=left border=0 cellPadding=0 cellSpacing=0 width=100%>");
  for(i=0;i<node.child.total;i++)
  {
   m=rout.total;
   DispNode(node.child[i],deep+1,node.child.total-i,rout);
   rout.total=m;
  }
  w("</TABLE></TD></TR>");
 }
}
function ShowTree()  //显示树
{
 var rout=new CHILD();
 w("<TABLE align=left border=0 cellPadding=0 cellSpacing=0 width=100%>");
 DispNode(root,-1,0,rout);
 w("</TABLE>");
}