求助啊?关于用ajax生成树的问题
<P>我有一个xml文件;格式如下:<BR><?xml version="1.0" encoding="UTF-8"?><BR><root><BR> <menu><BR> <id>1</id><BR> <name>小学</name><BR> </menu><BR> <menu><BR> <id>2</id><BR> <name>初中</name><BR> </menu><BR> <menu><BR> <id>3</id><BR> <name>高中</name><BR> </menu><BR> <menu><BR> <id>4</id><BR> <name>大学</name><BR> </menu><BR></root><BR>每个节点下面都还有子结点,但是是通过js动态读取的,在我读取后咋样在原来的主节点下面添加上他的子节点啊!?我自己写了一个,但是他添加后就把原来的覆盖调了!希望大家来看看啊!指教一哈!如果那个有这一方面的源码或者是资料,希望给我分享一哈!~~急待解决~~~[em09][em06][em13]<BR>下面是我自己写的html代码:<BR><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" target="_blank" >http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</A>"><BR><html xmlns="<a href="http://www.w3.org/1999/xhtml" target="_blank" >http://www.w3.org/1999/xhtml</A>"><BR><head><BR><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><BR><title>资源管理器</title><BR><script language="javascript" src="js/MakeTree.js" type="text/javascript"></script><BR><script language="javascript" type="text/javascript"><BR>var MenuId;<BR>var MenuName;<BR>function FillRes(ResMenuId)<BR>{<BR> document.getElementById("Res").innerHTML=getSubject(ResMenuId,"");<BR>}<BR>function LoadMenu(pid)<BR>{<BR> document.getElementById("Tree").innerHTML=MakeTree(pid);<BR>}<BR>function Domore(pid)<BR>{<BR> document.getElementById("Res").innerHTML=getSubject(pid,"");<BR> document.getElementById(pid).innerHTML=MakeTree(pid);<BR>}<BR></script><BR><style type="text/css"><BR><!--<BR>#tools {<BR> position:absolute;<BR> width:100%;<BR> height:30px;<BR> z-index:1;<BR> left: 0px;<BR> top: 0px;<BR>}<BR>#Tree {<BR> position:absolute;<BR> width:20%;<BR> height:500px;<BR> z-index:2;<BR> left: 0px;<BR> top: 30px;<BR>}<BR>#Res {<BR> position:absolute;<BR> width:80%;<BR> height:500px;<BR> z-index:3;<BR> left: 20%;<BR> top: 30px;<BR>}<BR>#Layer1 {<BR> position:absolute;<BR> width:100%;<BR> height:30px;<BR> z-index:4;<BR> left: 0px;<BR> top: 530px;<BR>}<BR>--><BR></style><BR></head></P><P><body onload="LoadMenu(0)"><BR><div id="tools">放置工具栏</div><BR><div id="Tree"><BR></div><BR><div id="Res">资源块</div><BR><div id="Layer1">状态栏</div><BR></body><BR></html><BR><BR>maketree.js<BR>var MenuId;<BR>var MenuName;<BR>var menu="";<BR>function MakeTree(id)<BR>{<BR> menu="";<BR> alert(id);<BR> var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");<BR> xmlDoc.async=false;<BR> xmlDoc.load("<a href='http://localhost/GetMenuListByParentId.aspx?id="+id);//' target="_blank" >http://localhost/GetMenuListByParentId.aspx?id="+id);//</A>该页面生成xml文件<BR> <BR> if(xmlDoc.parseError.errorCode != 0)<BR> {<BR> alert(xmlDoc.parseError.reason);<BR> return;<BR> }<BR> else<BR> { <BR> var nodes=xmlDoc.documentElement.childNodes;<BR> for(var i=0;i<nodes.length;i++)<BR> {<BR> if(nodes(i).nodeName=="menu")<BR> {<BR> MenuId=nodes(i).selectNodes("id")(0).text;<BR> MenuName=nodes(i).selectNodes("name")(0).text;<BR> // menu+="<li id="+MenuId+">"+"<a href=javascript:FillRes("+MenuId+")>"+MenuName+"</a></li>";<BR> menu+="<div id='"+MenuId+"'><a href=javascript:Domore("+MenuId+")>"+MenuName+"</a></div>"<BR> }<BR> }<BR> }<BR> alert(menu);<BR> delete(xmlDoc);<BR> return menu; <BR>}<BR></P>
页:
[1]
