通过js生成树

JS

function selDep()
    {
        var source = new ActiveXObject('Microsoft.XMLDOM'); 
        source.async = false;
        source.load("../UserXml/MenuXML.xml");  
        root = source.documentElement; 
        var title1 =""; 
        var title="";       //显示的小组
        var link ="";       //连接页面
        var Depname = "";   //部门名称
        var test = "";      //
        for(i=0;i<root.childNodes.length;i++)
        {
            if(root.childNodes(i).childNodes.length >1)
            {
                if(i==(root.childNodes.length-1))
                {
                    Depname ="<tr><td id='b1"+i+"' class='menu1B' οnmοuseup=change('a1"+i+"','b1"+i+"')>"+ root.childNodes(i).childNodes(0).text+"</td></tr><tr id='a1"+i+"'><td class='listfoot'><table>";
                }
                else
                {
                    Depname ="<tr><td id='b1"+i+"' class='menu1B' οnmοuseup=change('a1"+i+"','b1"+i+"')>"+ root.childNodes(i).childNodes(0).text+"</td></tr><tr id='a1"+i+"'><td class='list'><table>";
                }
             var Main ="";  //显示所有小组
             for(j=1;j<root.childNodes(i).childNodes.length;j++)
             {
                 if(root.childNodes(i).childNodes(j).childNodes.length>0)
              {
                   title1 = root.childNodes(i).childNodes(j).getAttribute("title");
                   Main +="<tr><td  id='bList"+j+"' class='menu1ListB' οnclick=changeList('aList"+j+"','bList"+j+"')>"+title1+"</td></tr><tr id='aList"+j+"'><td><table>";
                  
                  for(k=0;k<root.childNodes(i).childNodes(j).childNodes.length;k++)
                  {
                      title = root.childNodes(i).childNodes(j).childNodes(k).getAttribute("title");
                      link = root.childNodes(i).childNodes(j).childNodes(k).getAttribute("alink");
                      if(k ==(root.childNodes(i).childNodes(j).childNodes.length-1))
                      {
                          Main +="<tr><td class='fileFoot'><a href='"+link+"'  target='MenuMain'>"+title+"</a></td></tr>";
                      }
                      else
                      {
                          Main +="<tr><td class='file'><a href='"+link+"'  target='MenuMain'>"+title+"</a></td></tr>";
                      }
                  }
                  Main +="</table></td></tr>";
              }
              else
              {
                   title = root.childNodes(i).childNodes(j).getAttribute("title");
                   link = root.childNodes(i).childNodes(j).getAttribute("alink");
                   Main +="<tr><td class='file'><a href='"+link+"'  target='MenuMain'>"+title+"</a></td></tr>";
              }   
             }
             test = test + Depname + Main+"</table></td></tr>";
            }
        }
        var Count ="<table width='250px'><tr><td class='menuTop'><a href='MainCount.aspx' target='MenuMain'>EDI Web System</a></td></tr>"+test+"</table>";
        document.getElementById("divMenu").innerHTML = Count ;
    }

    function change(a,b)
    {
     if(eval(a).style.display=='')
     {
      eval(a).style.display='none';
      eval(b).className='menu1';
     }
     else
     {
      eval(a).style.display='';
      eval(b).className='menu1B';
     }
    }
    function changeList(a,b)
    {
     if(eval(a).style.display=='')
     {
      eval(a).style.display='none';
      eval(b).className='menu1List';
     }
     else
     {
      eval(a).style.display='';
      eval(b).className='menu1ListB';
     }
    } 

 

MenuXML.xml

<?xml version="1.0" encoding="utf-8" ?>
<Menu>
 <MenuNext>
  <MenuName>Dispatch_PO_New</MenuName>
  <MenuClass title="Order Dipatch" alink="../Dispatch_PO_New/OrderDipatch.aspx"></MenuClass>
 </MenuNext>
 <MenuNext>
  <MenuName>STNLCD</MenuName>
  <MenuNext2 title="EDI">
   <MenuClass title="ORDRSP" alink="../STNLCD/Generate855.aspx"></MenuClass>
   <MenuClass title="INVOICE" alink=""></MenuClass>
   <MenuClass title="DESADV" alink=""></MenuClass>
   <MenuClass title="EDI Status" alink=""></MenuClass>
   <MenuClass title="EDI PO Inquiry" alink=""></MenuClass>
  </MenuNext2>
  <MenuNext2 title="Sales">
   <MenuClass title="PO Change" alink=""></MenuClass>
   <MenuClass title="Part Maintenance" alink=""></MenuClass>
  </MenuNext2>
  <MenuNext2 title="Fulfillment">
   <MenuClass title="Upload Delivery" alink=""></MenuClass>
   <MenuClass title="Fulfill" alink=""></MenuClass>
   <MenuClass title="Unfulfill" alink=""></MenuClass>
   <MenuClass title="Insert Tracking" alink=""></MenuClass>
  </MenuNext2>
 </MenuNext>
 <MenuNext>
  <MenuName>ViewSonic</MenuName>
  <MenuClass title="PO Status" alink=""></MenuClass>
  <MenuClass title="Maintain and Send Mail" alink=""></MenuClass>
 </MenuNext>
</Menu>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值