求一个简单的xml树

flyskytoday 2004-10-08 11:56:16
求一个简单的dom解析xml的三级菜单(叶菜单能够带链接)
开始时为缩进菜单(点击时:同一个父窗口的子菜单只能一个打开)
起码有三个文件组成xml,htm,css(或是xsl)

这几天一直看,心也定不下来,没什么头绪
今天又上班,才想起还有重要的没搞明白

最好有说明

看吧,如果做得好加你一百分:)
...全文
208 13 打赏 收藏 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
flyskytoday 2004-10-22
  • 打赏
  • 举报
回复
现在大概算是明白了怎么一回事,,,
谢谢楼上地热心回答

PS:
其中也问了不少人,不过没有几个认真回答你或是根本不回答
有些人还好一点,可能会认真教你,教你看什么
有些人跟本不会和你讲 有点郁闷哦
还是靠自己吧:)
qiyao 2004-10-20
  • 打赏
  • 举报
回复
<--------------高手看过来! 能不能搞定这个?
http://community.csdn.net/Expert/topic/3472/3472337.xml?temp=.1701624
ouyld 2004-10-20
  • 打赏
  • 举报
回复
.css
/* CSS Document */
.menu1 {
font-size: 9pt;
background-image: url(folder1.gif);
background-repeat: no-repeat;
height: 17px;
left: 32px;
padding-left: 32px;
cursor: hand;
}
.menu2 {
font-size: 9pt;
background-image: url(folder2.gif);
background-repeat: no-repeat;
height: 17px;
left: 32px;
padding-left: 32px;
cursor: hand;
}
.menu3 {
font-size: 9pt;
background-image: url(folder3.gif);
background-repeat: no-repeat;
height: 17px;
left: 32px;
padding-left: 32px;
cursor: hand;
}
.menu4{
font-size: 9pt;
background-image: url(folder4.gif);
background-repeat: no-repeat;
height: 17px;
left: 32px;
padding-left: 32px;
cursor: hand;
}
.list{
font-size: 9pt;
padding-left: 20px;
background-image: url(list.gif);
background-repeat: repeat-y;
}
.list1{
font-size: 9pt;
padding-left: 20px;
}
.file{
font-size: 9pt;
background-image: url(file.gif);
background-repeat: no-repeat;
height: 16px;
cursor: hand;
padding-left: 32px;
}
.file1 {
font-size: 9pt;
background-image: url(file1.gif);
background-repeat: no-repeat;
height: 16px;
cursor: hand;
padding-left: 32px;
}
body {
font-size: 9pt;
color: #000000;
background-color: #FFFFFF;
}
a:link {
font-size: 9pt;
color: #000000;
text-decoration: none;
}
a:visited {
font-size: 9pt;
color: #000000;
text-decoration: none;
}
a:hover {
font-size: 9pt;
color: #0000FF;
text-decoration: none;
position: relative;
right: 1px;
bottom: 1px;
}
a:active {
font-size: 9pt;
color: #000000;
text-decoration: none;
}
.test {
font-size:9pt;
background-color:#FF0000;
}








.htm
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>=========目录树 for ALL 1.0 =========</title>
<link href="menu.css" rel="stylesheet" type="text/css">
<script src="menu.js" type="text/javascript"></script>
</head>
<body onLoad="initialize()">
<script language="javascript">
var yematree = new Array();

yematree[0] = new Array("1","0","技术文档","http://www.yemaweb.com");
yematree[1] = new Array("2","0","情感世界","http://www.yemaweb.com");
yematree[2] = new Array("3","0","未来之窗","http://www.yemaweb.com");
yematree[3] = new Array("4","1","编程语言","http://www.yemaweb.com");
yematree[4] = new Array("5","1","服务器","http://www.yemaweb.com");
yematree[5] = new Array("6","1","代码共享","http://www.yemaweb.com");
yematree[6] = new Array("7","2","那年我18","http://www.yemaweb.com");
yematree[7] = new Array("8","4","Java","http://www.yemaweb.com");
yematree[8] = new Array("9","2","不要再给我温柔","http://www.yemaweb.com");
yematree[9] = new Array("10","3","未来技术","http://www.yemaweb.com");
yematree[10] = new Array("11","4","VC++","http://www.yemaweb.com");
yematree[11] = new Array("12","3","科幻世界","http://www.yemaweb.com");
yematree[12] = new Array("13","4","VB","http://www.yemaweb.com");
yematree[13] = new Array("14","4","C#","http://www.yemaweb.com");
yematree[14] = new Array("14","4","C#","http://www.yemaweb.com");
document.write(menu(yematree,0));
</script>

</body>
</html>
ouyld 2004-10-20
  • 打赏
  • 举报
回复
.js
// JavaScript Document
function menu(treedata,id) //画菜单
{
var currdata = new Array();
var i = 0;
var printstr = "<table border='0' cellspacing='0' cellpadding='0'>";

for(; i<treedata.length; i++)
{ //判断有无此节点
if(treedata[i][1]==id) currdata[currdata.length] = treedata[i];
}//end for


for(i=0; i<currdata.length; i++)
{ //遍历数组,执行判断
if(itemExists(treedata,currdata[i][0]))
{ //判断是否有子节点
if(i==currdata.length-1)
{
menutype = "menu3";
listtype = "list1";
}
else
{
menutype = "menu1";
listtype = "list";
}//end if
onmouseup = "chengstate("+currdata[i][0]+")";
menuname = currdata[i][2];
}
else
{ //没有子节点
if(i==currdata.length-1)
{
menutype = "file1";
}
else
{
menutype = "file";
}//end if
menuname = "<a href='"+currdata[i][3]+"' target='_blank'>"+currdata[i][2]+"</a>";
onmouseup = "";
}//end if
printstr += "<tr><td id='pr"+currdata[i][0]+"' class="+menutype+" onMouseUp="+onmouseup+">"+menuname+"</td></tr>";
printstr += "<tr id='item"+currdata[i][0]+"' style='display:none'><td class="+listtype+">"+menu(treedata,currdata[i][0])+"</td></tr>";

}//end for
printstr += "</table>";

return printstr;
}//end function menu

function itemExists(treedata,id)
{
for(var i=0;i<treedata.length;i++)
{
if(treedata[i][1]==id)return true;
}//end for
return false;
}//end function itemExists

function chengstate(menuid,save)
{ //切换节点的开放/关闭
menuobj = eval("item"+menuid);
obj = eval("pr"+menuid);

if(menuobj.style.display == '')
{
menuobj.style.display = 'none';
}else{
menuobj.style.display = '';
}//end if
switch (obj.className)
{
case "menu1":
obj.className = "menu2";
break;
case "menu2":
obj.className = "menu1";
break;
case "menu3":
obj.className = "menu4";
break;
case "menu4":
obj.className = "menu3";
break;
}//end switch
if(save!=false)
{
setupcookie(menuid); //保存状态
}//end if
}//end funciton chengstaut

function setupcookie(menuid)
{ //存入cookie 保存节点状态
var menu = new Array();
var menustr = new String();
menuOpen = false;
if(checkCookieExist("menu"))
{ //判断是否是是否已经保存过cookie
menustr = getCookie("menu");
//alert(menustr);
if(menustr.length>0)
{ //判断menu是否为空,,,否则分解为数组
menu = menustr.split(",");
for(i=0;i<menu.length;i++)
{
if(menu[i]==menuid)
{ //如果是打开状态,,,删除记录
menu[i]='';
menuOpen = true;
}//end if
}//end for
if(menuOpen==false)menu[i] = menuid;
}else{
menu[0] = menuid;
}//end if
}else{
menu[0] = menuid;
}//end if
menustr = menu.join(",");
menustr = menustr.replace(",,",",");
if(menustr.substr(menustr.length-1,1)==',')menustr = menustr.substr(0,menustr.length-1); //去掉最后的 ","
if(menustr.substr(0,1)==',')menustr = menustr.substr(1,menustr.length-1); //去掉开始的 ","
saveCookie("menu",menustr,1000);
//alert(menustr);
//deleteCookie("menu");
}//end function setupcookie

function initialize()
{ //取得cookie 设置节点的缩放,,初始化菜单状态
var menu = new Array();
var menustr = new String();

if(checkCookieExist("menu"))
{ //判断是否是是否已经保存过cookie
menustr = getCookie("menu");
if(menustr.length>0)
{ //判断长度是否合法
menu = menustr.split(",");
for(i=0;i<menu.length;i++)
{
if(objExists(menu[i]))
{ //验证对象是否存在
chengstate(menu[i],false);
}//end if
}//end for
objExists(99);
}//end if
}//end if
}//end funciton setupstate

function objExists(objid)
{ //验证对象是否存在
try
{
obj = eval("item"+objid);
}//end try
catch(obj)
{
return false;
}//end catch

if(typeof(obj)=="object")
{
return true;
}//end if
return false;
}//end function objExists
//--------------------------------------------------↓↓↓↓↓↓↓↓↓↓↓↓ 执行Cookie 操作
function saveCookie(name, value, expires, path, domain, secure)
{ // 保存Cookie
var strCookie = name + "=" + value;
if (expires)
{ // 计算Cookie的期限, 参数为天数
var curTime = new Date();
curTime.setTime(curTime.getTime() + expires*24*60*60*1000);
strCookie += "; expires=" + curTime.toGMTString();
}//end if
// Cookie的路径
strCookie += (path) ? "; path=" + path : "";
// Cookie的Domain
strCookie += (domain) ? "; domain=" + domain : "";
// 是否需要保密传送,为一个布尔值
strCookie += (secure) ? "; secure" : "";
document.cookie = strCookie;
}//end funciton saveCookie

function getCookie(name)
{ // 使用名称参数取得Cookie值, null表示Cookie不存在
var strCookies = document.cookie;
var cookieName = name + "="; // Cookie名称
var valueBegin, valueEnd, value;
// 寻找是否有此Cookie名称
valueBegin = strCookies.indexOf(cookieName);
if (valueBegin == -1) return null; // 没有此Cookie
// 取得值的结尾位置
valueEnd = strCookies.indexOf(";", valueBegin);
if (valueEnd == -1)
valueEnd = strCookies.length; // 最後一个Cookie
// 取得Cookie值
value = strCookies.substring(valueBegin+cookieName.length,valueEnd);
return value;
}//end function getCookie

function checkCookieExist(name)
{ // 检查Cookie是否存在
if (getCookie(name))
return true;
else
return false;
}//end function checkCookieExist

function deleteCookie(name, path, domain)
{ // 删除Cookie
var strCookie;
// 检查Cookie是否存在
if (checkCookieExist(name))
{ // 设置Cookie的期限为己过期
strCookie = name + "=";
strCookie += (path) ? "; path=" + path : "";
strCookie += (domain) ? "; domain=" + domain : "";
strCookie += "; expires=Thu, 01-Jan-70 00:00:01 GMT";
document.cookie = strCookie;
}//end if
}//end function deleteCookie
flyskytoday 2004-10-19
  • 打赏
  • 举报
回复
自己看了几天,有点眉目了
但同一个父目录的子目录只打开一个,如何是好,还不晓得
还没有想象地那样有进步:(....
yjgx007 2004-10-09
  • 打赏
  • 举报
回复
http://www.microsoft.com/china/MSDN/library/archives/technic/dhtml/corner042699.asp
这篇来自George Young -开发MSDN ONLINE的负责人 写的,可能对你有帮助:)
flyskytoday 2004-10-09
  • 打赏
  • 举报
回复
给自己顶一下

好好学习^_^
yjgx007 2004-10-09
  • 打赏
  • 举报
回复
这篇文档还是相当清晰的,在看的过程中多思考,多问为什么要这要做,会提高很快的
yjgx007 2004-10-09
  • 打赏
  • 举报
回复
如果这点东西也看不完/看不明白,就别编程了
flyskytoday 2004-10-09
  • 打赏
  • 举报
回复
谢谢
也蛮长地哦,估计要看明白也需要好多天:(
flyskytoday 2004-10-08
  • 打赏
  • 举报
回复
谢谢

看了呀

这个不符合要求啦.
根本就不是dom解析xml文件组成
所有动作都是由一个htc文件来控制
yjgx007 2004-10-08
  • 打赏
  • 举报
回复
你自已试着修改一下
yjgx007 2004-10-08
  • 打赏
  • 举报
回复
http://sz.luohuedu.net/xml/tree2/foldertree.htm
请看下面的 XML 片段:在上面的 XML 中, 元素是 <book> 元素的第<em>一个</em>子节点,而 <price> 元素是 <book> 元素的最后<em>一个</em>子节点。此外,<book> 元素是 <title>、<author>、<year> 和 <price> 元素的父节点。</a></div><div data-report-view="{"mod":"popu_645","index":"3","dest":"https://blog.csdn.net/weixin_43468441/article/details/98671672","strategy":"2~default~ElasticSearch~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-3-98671672-bbs-60270947.264^v3^pc_relevant_bbs_down_cate\",\"dist_request_id\":\"silkroad_1790677991097\"}","spm":"1035.2023.3001.6557"}" class="list-item" data-v-ca2d15ac><div class="recommend-title" data-v-ca2d15ac><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAeZJREFUWEdjZGBgYPhQkSn49/v/EAbG/2oM/xn4QWI0A4wMHxn+M95i5mRcI9Ax/T0jyPI/P/7VM/5n4KKZpVgM/s/I8I2Fg6mR8W1+RioDw39TelqOsIvxNOPbgvRumgc7Lt8xMnxkfJufPmtgfA+xddQBeEOAv7opgImHh5PoKPr169fnOdN3/Xn88DOxevA6QLC9L5KRk4uHWMNA6v59+fz50+TeTf9evvhGjD6qOwDsiI8fPnya2LX537t3Pwg5giYOADvi3Zs3nyZ0bfn36dNvfI6gmQNAlv599fLlxwmd2xi+ffuDsyjAVw6QkwbQLfr76MHDj30duwbMAf+/f/vyvrJoOcUO+Pf82dOv2zadIZSoQPLcXn4mTJJS0iA21Rzw+/6de58n9uwlxgG8+SXOrIoqSlR1ADEWY1NDtRBg+PXrx7+PHz4S4xAmfgF+BjY2DqqGwIBHwb/3797+unzhFjEhwKZroMYkKCRM1RAgxmKapoF/r1+9/HHs8GVslrCISfCzWVpjbdZRLRHiSwOsugZivMkZ/jQNAYa/f//8//UTe+3GyMTMyMGBtd1AtRAY8DQwIA7gTcuxZuDkABcoZIPvP358njXlKFmVEdmWkqBxMHRMBrhrNuCdU1B0DWT3HACwkGScZb+cwwAAAABJRU5ErkJggg==" alt data-v-ca2d15ac> <a target="_blank" href="https://blog.csdn.net/weixin_43468441/article/details/98671672" data-report-click="{"mod":"popu_645","index":"3","dest":"https://blog.csdn.net/weixin_43468441/article/details/98671672","strategy":"2~default~ElasticSearch~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-3-98671672-bbs-60270947.264^v3^pc_relevant_bbs_down_cate\",\"dist_request_id\":\"silkroad_1790677991097\"}","spm":"1035.2023.3001.6557"}" data-report-query="spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-3-98671672-bbs-60270947.264^v3^pc_relevant_bbs_down_cate&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-3-98671672-bbs-60270947.264^v3^pc_relevant_bbs_down_cate" class="title" data-v-ca2d15ac>从零开始写<em>一个</em><em>XML</em>解析-01<em>简单</em>介绍</a></div> <a target="_blank" href="https://blog.csdn.net/weixin_43468441/article/details/98671672" data-report-click="{"mod":"popu_645","index":"3","dest":"https://blog.csdn.net/weixin_43468441/article/details/98671672","strategy":"2~default~ElasticSearch~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-3-98671672-bbs-60270947.264^v3^pc_relevant_bbs_down_cate\",\"dist_request_id\":\"silkroad_1790677991097\"}","spm":"1035.2023.3001.6557"}" data-report-query="spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-3-98671672-bbs-60270947.264^v3^pc_relevant_bbs_down_cate&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-3-98671672-bbs-60270947.264^v3^pc_relevant_bbs_down_cate" class="desc" data-v-ca2d15ac>My<em>XML</em>0. 前言1. Tiny<em>XML</em>的大体逻辑1.1 从测试开始1.2 逻辑 0. 前言 这算是从零开始的第二个系列了。上一次是从零开始写日志01,从零开始写日志2。这次阅读了Tiny<em>XML</em>的源码(Ps:我看的是1,Tiny<em>XML</em>2大概使用过)想着就开始了这个系列的第二部。 1. Tiny<em>XML</em>的大体逻辑 1.1 从测试开始 这里<em>简单</em>介绍下自己是怎么阅读源码的。 阅读源码时候,切忌不要一上来...</a></div><div data-report-view="{"mod":"popu_645","index":"4","dest":"https://blog.csdn.net/sbje36/article/details/4456334","strategy":"2~default~ElasticSearch~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-4-4456334-bbs-60270947.264^v3^pc_relevant_bbs_down_cate\",\"dist_request_id\":\"silkroad_1790677991097\"}","spm":"1035.2023.3001.6557"}" class="list-item" data-v-ca2d15ac><div class="recommend-title" data-v-ca2d15ac><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAeZJREFUWEdjZGBgYPhQkSn49/v/EAbG/2oM/xn4QWI0A4wMHxn+M95i5mRcI9Ax/T0jyPI/P/7VM/5n4KKZpVgM/s/I8I2Fg6mR8W1+RioDw39TelqOsIvxNOPbgvRumgc7Lt8xMnxkfJufPmtgfA+xddQBeEOAv7opgImHh5PoKPr169fnOdN3/Xn88DOxevA6QLC9L5KRk4uHWMNA6v59+fz50+TeTf9evvhGjD6qOwDsiI8fPnya2LX537t3Pwg5giYOADvi3Zs3nyZ0bfn36dNvfI6gmQNAlv599fLlxwmd2xi+ffuDsyjAVw6QkwbQLfr76MHDj30duwbMAf+/f/vyvrJoOcUO+Pf82dOv2zadIZSoQPLcXn4mTJJS0iA21Rzw+/6de58n9uwlxgG8+SXOrIoqSlR1ADEWY1NDtRBg+PXrx7+PHz4S4xAmfgF+BjY2DqqGwIBHwb/3797+unzhFjEhwKZroMYkKCRM1RAgxmKapoF/r1+9/HHs8GVslrCISfCzWVpjbdZRLRHiSwOsugZivMkZ/jQNAYa/f//8//UTe+3GyMTMyMGBtd1AtRAY8DQwIA7gTcuxZuDkABcoZIPvP358njXlKFmVEdmWkqBxMHRMBrhrNuCdU1B0DWT3HACwkGScZb+cwwAAAABJRU5ErkJggg==" alt data-v-ca2d15ac> <a target="_blank" href="https://blog.csdn.net/sbje36/article/details/4456334" data-report-click="{"mod":"popu_645","index":"4","dest":"https://blog.csdn.net/sbje36/article/details/4456334","strategy":"2~default~ElasticSearch~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-4-4456334-bbs-60270947.264^v3^pc_relevant_bbs_down_cate\",\"dist_request_id\":\"silkroad_1790677991097\"}","spm":"1035.2023.3001.6557"}" data-report-query="spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-4-4456334-bbs-60270947.264^v3^pc_relevant_bbs_down_cate&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-4-4456334-bbs-60270947.264^v3^pc_relevant_bbs_down_cate" class="title" data-v-ca2d15ac>DOM<em>树</em>创建与解析<em>xml</em></a></div> <a target="_blank" href="https://blog.csdn.net/sbje36/article/details/4456334" data-report-click="{"mod":"popu_645","index":"4","dest":"https://blog.csdn.net/sbje36/article/details/4456334","strategy":"2~default~ElasticSearch~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-4-4456334-bbs-60270947.264^v3^pc_relevant_bbs_down_cate\",\"dist_request_id\":\"silkroad_1790677991097\"}","spm":"1035.2023.3001.6557"}" data-report-query="spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-4-4456334-bbs-60270947.264^v3^pc_relevant_bbs_down_cate&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-4-4456334-bbs-60270947.264^v3^pc_relevant_bbs_down_cate" class="desc" data-v-ca2d15ac>现在给出<em>xml</em>文件                      text_value               text_value         现在我们来看上面<em>xml</em>文件的DOM<em>树</em>生成代码 /**  * 创建DOM<em>树</em>  *   * @return Document  */ public static Document createDOM(){  t</a></div></div></div></div> <div class="public_pc_right_footer2020" style="display:none;" data-v-4a5a7f56></div></div> <div id="right-floor-user-content_562" data-editor="{"type":"floor","pageId":143,"floorId":562}" class="user-right-floor right-box main-box detail-user-right" data-v-229a00b0><div class="__vuescroll" style="height:100%;width:100%;padding:0;position:relative;overflow:hidden;"><div class="__panel __hidebar" style="position:relative;box-sizing:border-box;height:100%;overflow-y:hidden;overflow-x:hidden;transform-origin:;transform:;"><div class="__view" style="position:relative;box-sizing:border-box;min-width:100%;min-height:100%;"><!----><div comp-data="[object Object]" baseInfo="[object Object]" community="[object Object]" class="introduce" data-v-4722a3ae><div class="introduce-title" data-v-4722a3ae><div class="img-info" data-v-4722a3ae><a href="https://bbs.csdn.net/forums/JavaScript" class="community-img" data-v-4722a3ae><img src="https://img-community.csdnimg.cn/avatar/ca46c476a908476d9927eaee4b0afc10.png?x-oss-process=image/resize,m_fixed,h_88,w_88" alt data-v-4722a3ae> <div title="JavaScript" class="community-name" data-v-4722a3ae> JavaScript </div></a></div></div> <div class="content" data-v-4722a3ae><div class="detail" data-v-4722a3ae><div title="87984" class="item" data-v-4722a3ae><p class="num" data-v-4722a3ae> 87,984 </p> <p class="desc" data-v-4722a3ae> 社区成员 </p></div> <div title="224681" class="item" data-v-4722a3ae><a href="https://bbs.csdn.net/forums/JavaScript" target="_blank" data-v-4722a3ae><p class="num" data-v-4722a3ae> 224,681 </p> <p class="desc" data-v-4722a3ae> 社区内容 </p></a></div></div> <div class="detail-btns" data-v-4722a3ae><div class="community-ctrl-btns_wrapper" data-v-0ebf603c data-v-4722a3ae><div class="community-ctrl-btns" data-v-0ebf603c><div class="community-ctrl-btns_item" data-v-0ebf603c><div data-v-160be461 data-v-0ebf603c><div data-report-click="{"spm":"3001.5975"}" data-v-160be461><img src="https://csdnimg.cn/release/cmsfe/public/img/topic.427195d5.png" alt="" class="img sendTopic" data-v-160be461 data-v-0ebf603c> <span data-v-160be461 data-v-0ebf603c>发帖</span></div> <!----> <!----></div></div><div class="community-ctrl-btns_item" data-v-0ebf603c><div data-v-0ebf603c><img src="https://csdnimg.cn/release/cmsfe/public/img/me.40a70ab0.png" alt="" class="img me" data-v-0ebf603c> <span data-v-0ebf603c>与我相关</span></div></div><div class="community-ctrl-btns_item" data-v-0ebf603c><div data-v-0ebf603c><img src="https://csdnimg.cn/release/cmsfe/public/img/task.87b52881.png" alt="" class="img task" data-v-0ebf603c> <span data-v-0ebf603c>我的任务</span></div></div><div class="community-ctrl-btns_item" data-v-0ebf603c><div class="community-share" data-v-4ca34db9 data-v-0ebf603c><div class="handle-item share" data-v-ca030a68 data-v-4ca34db9><span height="384" data-v-ca030a68><div role="tooltip" id="el-popover-919" aria-hidden="true" class="el-popover el-popper popo share-popover" style="width:265px;display:none;"><!----><div id="tool-QRcode" class="QRcode" data-v-ca030a68><img src="https://csdnimg.cn/release/cmsfe/public/img/shareBg4.515d57f6.png" alt="" class="share-bg" data-v-ca030a68> <div class="share-bg-box" data-v-ca030a68><div class="share-content" data-v-ca030a68><img src="https://img-community.csdnimg.cn/avatar/ca46c476a908476d9927eaee4b0afc10.png?x-oss-process=image/resize,m_fixed,h_88,w_88" alt="" class="share-avatar" data-v-ca030a68> <div class="share-tit" data-v-ca030a68>JavaScript</div> <div class="share-dec" data-v-ca030a68>Web 开发 JavaScript</div> <span class="copy-share-url" data-v-ca030a68>复制链接</span> <div class="shareText" data-v-ca030a68> </div></div> <div class="share-code" data-v-ca030a68><div class="qrcode" data-v-ca030a68></div> <div class="share-code-text" data-v-ca030a68>扫一扫</div></div></div></div> </div><span class="el-popover__reference-wrapper"><div data-v-0ebf603c><img src="https://csdnimg.cn/release/cmsfe/public/img/share-circle.3e0b7822.png" alt="" class="img share" data-v-0ebf603c> <span data-v-0ebf603c>分享</span></div></span></span></div> <!----></div></div></div> <!----> <div data-v-4fb59baf data-v-0ebf603c><div class="el-dialog__wrapper ccloud-pop-outer2" style="display:none;" data-v-4fb59baf><div role="dialog" aria-modal="true" aria-label="dialog" class="el-dialog el-dialog--center" style="margin-top:15vh;width:70%;"><div class="el-dialog__header"><span class="el-dialog__title"></span><!----></div><!----><div class="el-dialog__footer"><span class="dialog-footer clearfix" data-v-4fb59baf><div class="confirm-btm fr" data-v-4fb59baf>确定</div></span></div></div></div></div></div></div></div> <div style="display:none;" data-v-4722a3ae data-v-4722a3ae><!----> <div class="introduce-desc" data-v-4722a3ae><div class="introduce-desc-title" data-v-4722a3ae>社区描述</div> <span data-v-4722a3ae> Web 开发 JavaScript </span></div></div> <div class="introduce-text" data-v-4722a3ae><div class="label-box" data-v-4722a3ae><!----> <!----> <!----></div></div> <!----> <div class="manage" data-v-4722a3ae><div class="manage-inner" data-v-4722a3ae><span data-v-4722a3ae>社区管理员</span> <ul data-v-4722a3ae><li data-v-4722a3ae><a href="https://blog.csdn.net/community_91" target="_blank" class="start-img" data-v-4722a3ae><img src="https://profile-avatar.csdnimg.cn/default.jpg!1" alt="JavaScript" class="el-tooltip item" data-v-4722a3ae data-v-4722a3ae></a></li><li data-v-4722a3ae><a href="https://blog.csdn.net/sysdzw" target="_blank" class="start-img" data-v-4722a3ae><img src="https://profile-avatar.csdnimg.cn/45dcec50fd694b578374e7167ff7914a_sysdzw.jpg!1" alt="无·法" class="el-tooltip item" data-v-4722a3ae data-v-4722a3ae></a></li></ul></div></div> <div class="actions" data-v-4722a3ae><!----> <div style="flex:1;" data-v-4722a3ae><div class="join-btn" data-v-4722a3ae> 加入社区 </div></div> <!----> <!----></div> <div class="el-dialog__wrapper" style="display:none;" data-v-38c57799 data-v-4722a3ae><div role="dialog" aria-modal="true" aria-label="获取链接或二维码" class="el-dialog join-qrcode-dialog" style="margin-top:15vh;width:600px;"><div class="el-dialog__header"><span class="el-dialog__title">获取链接或二维码</span><button type="button" aria-label="Close" class="el-dialog__headerbtn"><i class="el-dialog__close el-icon el-icon-close"></i></button></div><!----><div class="el-dialog__footer"><span class="dialog-footer" data-v-38c57799></span></div></div></div> <div class="collapse-btn" data-v-4722a3ae><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAAgCAYAAACFM/9sAAAAAXNSR0IArs4c6QAAAi1JREFUaEPtl01u01AUhc+N8wMSO4AxzJAqwQpKQsdtbMOICmKnwCKQ2ACDIgotrYKiduIiVZ10B0CBAjtAbICfooomJr3IcUoTiVLb15GNuG/67nm65/M5AxP0iAiQSK1iKEBhCBSgAhQSEMo1gQpQSEAo1wQqQCEBoVwT+K8CnLnWvER8cOHMaf95q9Xaj+vDtp3LPeD83u6p9a2t+U5cfVrzmSTQNOfOgg4+ATDAeNHp/Jza3Fz5HtWUZbl3GXjYn2e+53lL96Nq057LBOD0dOOcUSx8BFAcGHpZLlWmVlfnd08yaJrubRAe/Z77HwEG5kdS1E8StgFc9bzFb8dBrNtukxgLwOAXNEF6T/pAce8zSeDhknXbuUNMQRUHe/BrMNX+BNGyHIdBT45m6VVn36/FqX5cOFHmMwUYJrE5x+CgkuEujLe+361ubLS+HhowzeYtEC8NzWyXy5ValMpHgSCZyRxgsLxpui4Ij4/ShZ1S0aiurS18sSznJoOeDt29AaP6t6pLgMTV5gJgsHTddhvEWBwC9Y6AZww8AFA4Lp1xDac9nxuAYZ37aQuqGgIbPTt+t3tluNppw0jyXq4AhnV2ZkG0PAKR8b5UMiaDSicxOU5N7gCGSXRvMLAygPgB3Jv0vOXP4wSR9O1cAgzMzFxvXDR6hYlK5cd6u93eS2pw3LrcAhy38bTeV4BCkgpQAQoJCOWaQAUoJCCUawIVoJCAUK4JVIBCAkL5L1yapyGdIBwvAAAAAElFTkSuQmCC" alt data-v-4722a3ae></div></div><!----><!----><div comp-data="[object Object]" baseInfo="[object Object]" typePage="detail" community="[object Object]" class="floor-user-right-rank" data-v-3d3affee><div class="el-tabs el-tabs--top" data-v-3d3affee><div class="el-tabs__header is-top"><div class="el-tabs__nav-wrap is-top"><div class="el-tabs__nav-scroll"><div role="tablist" class="el-tabs__nav is-top" style="transform:translateX(-0px);"><div class="el-tabs__active-bar is-top" style="width:0px;transform:translateX(0px);ms-transform:translateX(0px);webkit-transform:translateX(0px);"></div></div></div></div></div><div class="el-tabs__content"><div role="tabpanel" id="pane-integral" aria-labelledby="tab-integral" class="el-tab-pane" data-v-3d3affee></div><div role="tabpanel" aria-hidden="true" id="pane-3" aria-labelledby="tab-3" class="el-tab-pane" style="display:none;" data-v-3d3affee></div></div></div> <div class="floor-user-right-rank-score" data-v-608528ce data-v-3d3affee><div class="floor-user-right-rank-score-tabs" data-v-608528ce><ul data-v-608528ce><li data-v-608528ce> 近7日 </li><li data-v-608528ce> 近30日 </li><li class="active" data-v-608528ce> 至今 </li></ul></div> <div class="floor-user-right-rank-common" data-v-46cf600d data-v-608528ce><div class="rank-list" data-v-46cf600d><!----> <div class="no-data loading" data-v-46cf600d><i class="el-icon-loading" data-v-46cf600d></i> <p data-v-46cf600d>加载中</p></div> <!----> <a href="https:///JavaScript/rank/list/total" target="_blank" class="show-more" data-v-46cf600d> 查看更多榜单 </a></div></div></div></div><div comp-data="[object Object]" baseInfo="[object Object]" typePage="detail" community="[object Object]" class="floor comunity-rule" data-v-3cfa4dbd><div class="title" data-v-3cfa4dbd> 社区公告 </div> <div class="contain" data-v-3cfa4dbd><div class="inner-content" data-v-3cfa4dbd>暂无公告</div></div></div><div comp-data="[object Object]" baseInfo="[object Object]" typePage="detail" community="[object Object]" class="user-right-adimg empty-arr" data-v-15c6aa4f><div class="adImgs" data-v-2a6389b9 data-v-15c6aa4f><!----> <div data-v-2a6389b9><div data-v-2a6389b9></div></div></div></div><div comp-data="[object Object]" baseInfo="[object Object]" typePage="detail" class="ai-entrance" data-v-eb1c454c><p data-v-eb1c454c>试试用AI创作助手写篇文章吧</p> <div class="entrance-btn-line" data-v-eb1c454c><a href="https://mp.csdn.net/edit?guide=1" target="_blank" data-report-click="{"spm":"3001.9712"}" data-report-query="spm=3001.9712" class="entrance-btn" data-v-eb1c454c>+ 用AI写文章</a></div></div></div></div></div></div></div></div></div></div> <!----></div></div></div> <div> <script type="text/javascript" src="https://g.csdnimg.cn/common/csdn-footer/csdn-footer.js" data-isfootertrack="false" defer></script> </div></div></div><script> window.__INITIAL_STATE__= {"csrf":"03zRemAj-vRQRsR8oe3lhI_vqvn-0tYmTjnc","origin":"http:\u002F\u002Fbbs.csdn.net","isMobile":false,"cookie":"uuid_tt_dd=10_36287181690-1790677876965-596894; csrfToken=1jNVNsZaf3EkBT7CQPcLas2J; dc_sid=acdfaceb29f3a4d0fa2c6f1be5d4d5e4; dc_session_id=10_1790677876965.447429; uuid_tt_dd=10_36287181690-1790677876965-596894","ip":"216.73.216.89","pageData":{"page":{"pageId":143,"title":"社区详情","keywords":"社区详情","description":"社区详情","ext":{"isMd":"true","armsfe1":"{pid:\"dyiaei5ihw@1a348e4d05c2c78\",appType:\"web\",imgUrl:\"https:\u002F\u002Farms-retcode.aliyuncs.com\u002Fr.png?\",sendResource:true,enableLinkTrace:true,behavior:true}","redPacketCfg":"{\"presetTitle\":[\"成就一亿技术人!\",\"大吉大利\",\"节日快乐\",\"Bug Free\",\"Hello World\",\"Be Greater Than Average!!\"],\"defaultTitle\":\"成就一亿技术人!\",\"preOpenSty\":{},\"redCardSty\":{}}","blogStar":"[{\"year\":\"2021\",\"enable\":true,\"communityIds\":[3859],\"url\":\"https:\u002F\u002Fbbs.csdn.net\u002Fsummary2021\"},{\"year\":\"2022\",\"enable\":true,\"communityIds\":[3860],\"url\":\"https:\u002F\u002Fbbs.csdn.net\u002Fsummary2022\"}]","mdVersion":"https:\u002F\u002Fcsdnimg.cn\u002Frelease\u002Fmarkdown-editor\u002F1.1.0\u002Fmarkdown-editor.js","componentSortCfg":"{ \"right\":[\"ratesInfo\",\"cty-profile\",\"pub-comp\",\"user-right-introduce\",\"post-event\",\"my-mission\", \"user-right-rank\",\"user-right-rule\",\"user-right-adimg\"] }","show_1024":"{\"enable\":false,\"useWhitelist\":false,\"whitelist\":[76215],\"home\":\"https:\u002F\u002F1111.csdn.net\u002F\",\"logo\":\"https:\u002F\u002Fimg-home.csdnimg.cn\u002Fimages\u002F20221104102741.png\",\"hideLive\":true}","iframes":"[\"3859\"]","pageCfg":"{\"disableDownloadPDF\": false,\"hideSponsor\":false}"}},"template":{"templateId":71,"templateComponentName":"ccloud-detail","title":"ccloud-detail","floorList":[{"floorId":562,"floorComponentName":"floor-user-content","title":"社区详情页","description":"社区详情页","indexOrder":3,"componentList":[{"componentName":"baseInfo","componentDataId":"cloud-detail1","componentConfigData":{},"relationType":3},{"componentName":"user-right-introduce","componentDataId":"","componentConfigData":{},"relationType":2},{"componentName":"user-recommend","componentDataId":"","componentConfigData":{},"relationType":2},{"componentName":"user-right-rank","componentDataId":"","componentConfigData":{},"relationType":2},{"componentName":"user-right-rule","componentDataId":"","componentConfigData":{},"relationType":2},{"componentName":"user-right-adimg","componentDataId":"","componentConfigData":{},"relationType":2},{"componentName":"default2014LiveRoom","componentDataId":"20221024DefaultLiveRoom","componentConfigData":{},"relationType":3}]}]},"data":{"baseInfo":{"customDomain":"","uriName":"JavaScript","communityHomePage":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FJavaScript","owner":{"userName":"community_91","nickName":"JavaScript","avatarUrl":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fdefault.jpg!1","position":"","companyName":""},"user":{"userRole":3,"userName":null,"nickName":null,"avatarUrl":null,"rank":null,"follow":2,"communityBase":null,"joinCollege":null,"isVIP":null},"community":{"name":"JavaScript","description":"Web 开发 JavaScript","avatarUrl":"https:\u002F\u002Fimg-community.csdnimg.cn\u002Favatar\u002Fca46c476a908476d9927eaee4b0afc10.png?x-oss-process=image\u002Fresize,m_fixed,h_88,w_88","qrCode":"","createTime":"2007-09-28","communityAvatarUrl":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fdefault.jpg!1","communityNotice":null,"userCount":87984,"contentCount":224681,"followersCount":53120,"communityRule":"","communityId":209,"bgImage":"","hashId":"y3w0yonz","domain":"","uriName":"JavaScript","externalDisplay":1,"adBanner":{"img":"","url":"","adType":0,"adCon":null},"rightBanner":{"img":"","url":"","adType":0,"adCon":null},"tagId":null,"tagName":null,"communityType":1,"communityApplyUrl":"https:\u002F\u002Fmarketing.csdn.net\u002Fquestions\u002FQ2106040308026533763","joinType":0,"visibleType":0,"collapse":0,"hideLeftSideBar":0,"topicMoveAble":0,"allowActions":{},"communityOwner":"community_91","tagNameInfo":{"provinceTag":null,"areaTag":null,"technologyTags":null,"customTags":null}},"tabList":[{"tabId":1368,"tabName":"全部","tabUrl":"","tabSwitch":1,"tabType":4,"tabContribute":0,"cardType":0,"indexOrder":-1,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FJavaScript?typeId=1368","iframe":false,"sortType":1},{"tabId":873,"tabName":"问答","tabUrl":"https:\u002F\u002Fask.csdn.net\u002Flist\u002F11\u002Ftag\u002F190","tabSwitch":1,"tabType":0,"tabContribute":0,"indexOrder":0,"iframe":true,"sortType":1},{"tabId":4055678,"tabName":"博文收录","tabUrl":"","tabSwitch":1,"tabType":2,"tabContribute":0,"cardType":0,"indexOrder":19,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FJavaScript?typeId=4055678","iframe":false,"sortType":1},{"tabId":1620032,"tabName":"Ada助手","tabUrl":"","tabSwitch":1,"tabType":2,"tabContribute":0,"cardType":0,"indexOrder":20,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FJavaScript?typeId=1620032","iframe":false,"sortType":1}],"dataResource":{"mediaType":"c_cloud","subResourceType":"8_c_cloud_long_text","showType":"long_text","tabId":0,"communityName":"JavaScript","communityHomePageUrl":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FJavaScript","communityType":1,"content":{"id":"60270947","contentId":60270947,"cateId":0,"cateName":null,"url":"https:\u002F\u002Fbbs.csdn.net\u002Ftopics\u002F60270947","shareUrl":"https:\u002F\u002Fbbs.csdn.net\u002Ftopics\u002F60270947","createTime":"2004-10-08 11:56:16","updateTime":"2021-05-28 12:18:53","resourceUsername":"flyskytoday","best":0,"top":0,"text":null,"publishDate":"2004-10-08","lastReplyDate":"2004-10-22","type":"13","nickname":"flyskytoday","avatar":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fd620de4acc68436dae7076785e147897_flyskytoday.jpg!1","username":"flyskytoday","commentCount":13,"diggNum":0,"digg":false,"viewCount":208,"hit":false,"resourceSource":6,"status":10,"taskStatus":null,"expired":false,"taskCate":0,"taskAward":0,"taskExpired":null,"checkRedPacket":null,"avgScore":0,"totalScore":0,"topicTitle":"求一个简单的xml树","insertFirst":false,"likeInfo":null,"description":"求一个简单的dom解析xml的三级菜单(叶菜单能够带链接) 开始时为缩进菜单(点击时:同一个父窗口的子菜单只能一个打开) 起码有三个文件组成xml,htm,css(或是xsl) 这几天一直看,心也定不下来,没什么头绪 今天又上班,才想起还有重要的没搞明白 最好有说明 看吧,如果做得好加你一百分:)","coverImg":"https:\u002F\u002Fimg-home.csdnimg.cn\u002Fimages\u002F20221027055727.png","content":"求一个简单的dom解析xml的三级菜单(叶菜单能够带链接)\u003Cbr \u002F\u003E\n开始时为缩进菜单(点击时:同一个父窗口的子菜单只能一个打开)\u003Cbr \u002F\u003E\n起码有三个文件组成xml,htm,css(或是xsl)\u003Cbr \u002F\u003E\n\u003Cbr \u002F\u003E\n这几天一直看,心也定不下来,没什么头绪\u003Cbr \u002F\u003E\n今天又上班,才想起还有重要的没搞明白\u003Cbr \u002F\u003E\n\u003Cbr \u002F\u003E\n最好有说明\u003Cbr \u002F\u003E\n\u003Cbr \u002F\u003E\n看吧,如果做得好加你一百分:)","mdContent":null,"pictures":null,"videoInfo":null,"linkInfo":null,"student":{"isCertification":false,"org":"","bala":""},"employee":{"isCertification":false,"org":"","bala":""},"userCertification":[],"dependId":"0","dependSubType":null,"videoUrl":null,"favoriteCount":0,"favoriteStatus":false,"taskType":null,"defaultScore":null,"syncAsk":false,"videoPlayLength":null},"communityUser":null,"allowPost":false,"submitHistory":[{"user":{"registerurl":"https:\u002F\u002Fg.csdnimg.cn\u002Fstatic\u002Fuser-reg-year\u002F1x\u002F23.png","avatarurl":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fd620de4acc68436dae7076785e147897_flyskytoday.jpg!1","nickname":"flyskytoday","selfdesc":"adwqdgqwf","createdate":"2003-09-19 21:42:00","days":"8411","years":"23","username":"flyskytoday","school":null,"company":null,"job":null},"userName":"flyskytoday","event":"创建了帖子","body":"2004-10-08 11:56","editId":null}],"resourceExt":{}},"contentReply":{"pageNo":1,"pageSize":20,"totalPages":1,"totalCount":13,"total":0,"list":[{"hit":null,"hitMsg":null,"content":"现在大概算是明白了怎么一回事,,,\u003Cbr \u002F\u003E\n谢谢楼上地热心回答\u003Cbr \u002F\u003E\n\u003Cbr \u002F\u003E\nPS:\u003Cbr \u002F\u003E\n其中也问了不少人,不过没有几个认真回答你或是根本不回答\u003Cbr \u002F\u003E\n有些人还好一点,可能会认真教你,教你看什么\u003Cbr \u002F\u003E\n有些人跟本不会和你讲 有点郁闷哦\u003Cbr \u002F\u003E\n还是靠自己吧:)","topicTitle":null,"description":"现在大概算是明白了怎么一回事,,, 谢谢楼上地热心回答 PS: 其中也问了不少人,不过没有几个认真回答你或是根本不回答 有些人还好一点,可能会认真教你,教你看什么 有些人跟本不会和你讲 有点郁闷哦 还是靠自己吧:)","id":43245526,"contentResourceId":60270947,"bindContentResourceId":0,"communityId":209,"username":"flyskytoday","userNickName":"flyskytoday","userAvatar":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fd620de4acc68436dae7076785e147897_flyskytoday.jpg!1","mdContent":null,"parentId":0,"replyName":"","replyNickName":"","bizNo":"bbs","ip":3663600770,"status":10,"childCount":0,"topStatus":0,"recommendStatus":0,"userLike":false,"diggCount":0,"childIds":"","createTime":"2004-10-22 04:41:00","updateTime":"2004-10-22 04:41:00","formatTime":"2004-10-22","userRoleHonorary":{"userName":null,"roleId":null,"roleType":null,"roleStatus":null,"honoraryId":null,"roleName":null,"honoraryName":null,"communityNickname":null,"communitySignature":null},"child":null,"communityNickname":null,"communityReplyNickname":null,"rewardInfo":null,"checkRedPacketVO":null,"noDiggCount":null},{"hit":null,"hitMsg":null,"content":"<--------------高手看过来! 能不能搞定这个?\u003Cbr \u002F\u003E\nhttp:\u002F\u002Fcommunity.csdn.net\u002FExpert\u002Ftopic\u002F3472\u002F3472337.xml?temp=.1701624","topicTitle":null,"description":"<--------------高手看过来! 能不能搞定这个? http:\u002F\u002Fcommunity.csdn.net\u002FExpert\u002Ftopic\u002F3472\u002F3472337.xml?temp=.1701624","id":43158197,"contentResourceId":60270947,"bindContentResourceId":0,"communityId":209,"username":"qiyao","userNickName":"qiyao","userAvatar":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fdefault.jpg!1","mdContent":null,"parentId":0,"replyName":"","replyNickName":"","bizNo":"bbs","ip":1025246046,"status":10,"childCount":0,"topStatus":0,"recommendStatus":0,"userLike":false,"diggCount":0,"childIds":"","createTime":"2004-10-20 09:21:03","updateTime":"2004-10-20 09:21:03","formatTime":"2004-10-20","userRoleHonorary":{"userName":null,"roleId":null,"roleType":null,"roleStatus":null,"honoraryId":null,"roleName":null,"honoraryName":null,"communityNickname":null,"communitySignature":null},"child":null,"communityNickname":null,"communityReplyNickname":null,"rewardInfo":null,"checkRedPacketVO":null,"noDiggCount":null},{"hit":null,"hitMsg":null,"content":".css\u003Cbr \u002F\u003E\n\u002F* CSS Document *\u002F\u003Cbr \u002F\u003E\n.menu1 {\u003C!-- --\u003E\u003Cbr \u002F\u003E\n\tfont-size: 9pt;\u003Cbr \u002F\u003E\n\tbackground-image: url(folder1.gif);\u003Cbr \u002F\u003E\n\tbackground-repeat: no-repeat;\u003Cbr \u002F\u003E\n\theight: 17px;\u003Cbr \u002F\u003E\n\tleft: 32px;\u003Cbr \u002F\u003E\n\tpadding-left: 32px;\u003Cbr \u002F\u003E\n\tcursor: hand;\u003Cbr \u002F\u003E\n}\u003Cbr \u002F\u003E\n.menu2 {\u003C!-- --\u003E\u003Cbr \u002F\u003E\n\tfont-size: 9pt;\u003Cbr \u002F\u003E\n\tbackground-image: url(folder2.gif);\u003Cbr \u002F\u003E\n\tbackground-repeat: no-repeat;\u003Cbr \u002F\u003E\n\theight: 17px;\u003Cbr \u002F\u003E\n\tleft: 32px;\u003Cbr \u002F\u003E\n\tpadding-left: 32px;\u003Cbr \u002F\u003E\n\tcursor: hand;\u003Cbr \u002F\u003E\n}\u003Cbr \u002F\u003E\n.menu3 {\u003C!-- --\u003E\u003Cbr \u002F\u003E\n\tfont-size: 9pt;\u003Cbr \u002F\u003E\n\tbackground-image: url(folder3.gif);\u003Cbr \u002F\u003E\n\tbackground-repeat: no-repeat;\u003Cbr \u002F\u003E\n\theight: 17px;\u003Cbr \u002F\u003E\n\tleft: 32px;\u003Cbr \u002F\u003E\n\tpadding-left: 32px;\u003Cbr \u002F\u003E\n\tcursor: hand;\u003Cbr \u002F\u003E\n}\u003Cbr \u002F\u003E\n.menu4{\u003C!-- --\u003E\u003Cbr \u002F\u003E\n\tfont-size: 9pt;\u003Cbr \u002F\u003E\n\tbackground-image: url(folder4.gif);\u003Cbr \u002F\u003E\n\tbackground-repeat: no-repeat;\u003Cbr \u002F\u003E\n\theight: 17px;\u003Cbr \u002F\u003E\n\tleft: 32px;\u003Cbr \u002F\u003E\n\tpadding-left: 32px;\u003Cbr \u002F\u003E\n\tcursor: hand;\u003Cbr \u002F\u003E\n}\u003Cbr \u002F\u003E\n.list{\u003C!-- --\u003E\u003Cbr \u002F\u003E\n\tfont-size: 9pt;\u003Cbr \u002F\u003E\n\tpadding-left: 20px;\u003Cbr \u002F\u003E\n\tbackground-image: url(list.gif);\u003Cbr \u002F\u003E\n\tbackground-repeat: repeat-y;\u003Cbr \u002F\u003E\n}\u003Cbr \u002F\u003E\n.list1{\u003C!-- --\u003E\u003Cbr \u002F\u003E\n\tfont-size: 9pt;\u003Cbr \u002F\u003E\n\tpadding-left: 20px;\u003Cbr \u002F\u003E\n}\u003Cbr \u002F\u003E\n.file{\u003C!-- --\u003E\u003Cbr \u002F\u003E\n\tfont-size: 9pt;\u003Cbr \u002F\u003E\n\tbackground-image: url(file.gif);\u003Cbr \u002F\u003E\n\tbackground-repeat: no-repeat;\u003Cbr \u002F\u003E\n\theight: 16px;\u003Cbr \u002F\u003E\n\tcursor: hand;\u003Cbr \u002F\u003E\n\tpadding-left: 32px;\u003Cbr \u002F\u003E\n}\u003Cbr \u002F\u003E\n.file1 {\u003C!-- --\u003E\u003Cbr \u002F\u003E\n\tfont-size: 9pt;\u003Cbr \u002F\u003E\n\tbackground-image: url(file1.gif);\u003Cbr \u002F\u003E\n\tbackground-repeat: no-repeat;\u003Cbr \u002F\u003E\n\theight: 16px;\u003Cbr \u002F\u003E\n\tcursor: hand;\u003Cbr \u002F\u003E\n\tpadding-left: 32px;\u003Cbr \u002F\u003E\n}\u003Cbr \u002F\u003E\nbody {\u003C!-- --\u003E\u003Cbr \u002F\u003E\n\tfont-size: 9pt;\u003Cbr \u002F\u003E\n\tcolor: #000000;\u003Cbr \u002F\u003E\n\tbackground-color: #FFFFFF;\u003Cbr \u002F\u003E\n}\u003Cbr \u002F\u003E\na:link {\u003C!-- --\u003E\u003Cbr \u002F\u003E\n\tfont-size: 9pt;\u003Cbr \u002F\u003E\n\tcolor: #000000;\u003Cbr \u002F\u003E\n\ttext-decoration: none;\u003Cbr \u002F\u003E\n}\u003Cbr \u002F\u003E\na:visited {\u003C!-- --\u003E\u003Cbr \u002F\u003E\n\tfont-size: 9pt;\u003Cbr \u002F\u003E\n\tcolor: #000000;\u003Cbr \u002F\u003E\n\ttext-decoration: none;\u003Cbr \u002F\u003E\n}\u003Cbr \u002F\u003E\na:hover {\u003C!-- --\u003E\u003Cbr \u002F\u003E\n\tfont-size: 9pt;\u003Cbr \u002F\u003E\n\tcolor: #0000FF;\u003Cbr \u002F\u003E\n\ttext-decoration: none;\u003Cbr \u002F\u003E\n\tposition: relative;\u003Cbr \u002F\u003E\n\tright: 1px;\u003Cbr \u002F\u003E\n\tbottom: 1px;\u003Cbr \u002F\u003E\n}\u003Cbr \u002F\u003E\na:active {\u003C!-- --\u003E\u003Cbr \u002F\u003E\n\tfont-size: 9pt;\u003Cbr \u002F\u003E\n\tcolor: #000000;\u003Cbr \u002F\u003E\n\ttext-decoration: none;\u003Cbr \u002F\u003E\n}\u003Cbr \u002F\u003E\n.test {\u003C!-- --\u003E\u003Cbr \u002F\u003E\n\tfont-size:9pt;\u003Cbr \u002F\u003E\n\tbackground-color:#FF0000;\u003Cbr \u002F\u003E\n}\u003Cbr \u002F\u003E\n\u003Cbr \u002F\u003E\n\u003Cbr \u002F\u003E\n\u003Cbr \u002F\u003E\n\u003Cbr \u002F\u003E\n\u003Cbr \u002F\u003E\n\u003Cbr \u002F\u003E\n\u003Cbr \u002F\u003E\n\u003Cbr \u002F\u003E\n.htm\u003Cbr \u002F\u003E\n<html>\u003Cbr \u002F\u003E\n<head>\u003Cbr \u002F\u003E\n<meta http-equiv="Content-Type" content="text\u002Fhtml; charset=gb2312">\u003Cbr \u002F\u003E\n<title>=========目录树 for ALL 1.0 =========<\u002Ftitle>\u003Cbr \u002F\u003E\n<link href="menu.css" rel="stylesheet" type="text\u002Fcss">\u003Cbr \u002F\u003E\n<script src="menu.js" type="text\u002Fjavascript"><\u002Fscript>\u003Cbr \u002F\u003E\n<\u002Fhead>\u003Cbr \u002F\u003E\n<body onLoad="initialize()">\u003Cbr \u002F\u003E\n<script language="javascript">\u003Cbr \u002F\u003E\nvar yematree\t= new Array();\u003Cbr \u002F\u003E\n\u003Cbr \u002F\u003E\nyematree[0]\t\t= new Array("1","0","技术文档","http:\u002F\u002Fwww.yemaweb.com");\u003Cbr \u002F\u003E\nyematree[1]\t\t= new Array("2","0","情感世界","http:\u002F\u002Fwww.yemaweb.com");\u003Cbr \u002F\u003E\nyematree[2]\t\t= new Array("3","0","未来之窗","http:\u002F\u002Fwww.yemaweb.com");\u003Cbr \u002F\u003E\nyematree[3]\t\t= new Array("4","1","编程语言","http:\u002F\u002Fwww.yemaweb.com");\u003Cbr \u002F\u003E\nyematree[4]\t\t= new Array("5","1","服务器","http:\u002F\u002Fwww.yemaweb.com");\u003Cbr \u002F\u003E\nyematree[5]\t\t= new Array("6","1","代码共享","http:\u002F\u002Fwww.yemaweb.com");\u003Cbr \u002F\u003E\nyematree[6]\t\t= new Array("7","2","那年我18","http:\u002F\u002Fwww.yemaweb.com");\u003Cbr \u002F\u003E\nyematree[7]\t\t= new Array("8","4","Java","http:\u002F\u002Fwww.yemaweb.com");\u003Cbr \u002F\u003E\nyematree[8]\t\t= new Array("9","2","不要再给我温柔","http:\u002F\u002Fwww.yemaweb.com");\u003Cbr \u002F\u003E\nyematree[9]\t\t= new Array("10","3","未来技术","http:\u002F\u002Fwww.yemaweb.com");\u003Cbr \u002F\u003E\nyematree[10]\t= new Array("11","4","VC++","http:\u002F\u002Fwww.yemaweb.com");\u003Cbr \u002F\u003E\nyematree[11]\t= new Array("12","3","科幻世界","http:\u002F\u002Fwww.yemaweb.com");\u003Cbr \u002F\u003E\nyematree[12]\t= new Array("13","4","VB","http:\u002F\u002Fwww.yemaweb.com");\u003Cbr \u002F\u003E\nyematree[13]\t= new Array("14","4","C#","http:\u002F\u002Fwww.yemaweb.com");\u003Cbr \u002F\u003E\nyematree[14]\t= new Array("14","4","C#","http:\u002F\u002Fwww.yemaweb.com");\u003Cbr \u002F\u003E\ndocument.write(menu(yematree,0));\u003Cbr \u002F\u003E\n<\u002Fscript>\u003Cbr \u002F\u003E\n\u003Cbr \u002F\u003E\n<\u002Fbody>\u003Cbr \u002F\u003E\n<\u002Fhtml>","topicTitle":null,"description":".css \u002F* CSS Document *\u002F .menu1 { font-size: 9pt; background-image: url(folder1.gif); background-repeat: no-repeat; height: 17px; left: 32px; padding-left: 32px; cursor: hand; } .menu2 { font-size: 9pt; background-image: url(folder2.gif); background-r","id":43155624,"contentResourceId":60270947,"bindContentResourceId":0,"communityId":209,"username":"ouyld","userNickName":"ouyld","userAvatar":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fdefault.jpg!1","mdContent":null,"parentId":0,"replyName":"","replyNickName":"","bizNo":"bbs","ip":1035627734,"status":10,"childCount":0,"topStatus":0,"recommendStatus":0,"userLike":false,"diggCount":0,"childIds":"","createTime":"2004-10-20 08:27:29","updateTime":"2004-10-20 08:27:29","formatTime":"2004-10-20","userRoleHonorary":{"userName":null,"roleId":null,"roleType":null,"roleStatus":null,"honoraryId":null,"roleName":null,"honoraryName":null,"communityNickname":null,"communitySignature":null},"child":null,"communityNickname":null,"communityReplyNickname":null,"rewardInfo":null,"checkRedPacketVO":null,"noDiggCount":null},{"hit":null,"hitMsg":null,"content":".js\u003Cbr \u002F\u003E\n\u002F\u002F JavaScript Document\u003Cbr \u002F\u003E\nfunction menu(treedata,id)\t\t\t\t\t\t\u002F\u002F画菜单\u003Cbr \u002F\u003E\n{\u003C!-- --\u003E\u003Cbr \u002F\u003E\n\tvar currdata\t= new Array();\u003Cbr \u002F\u003E\n\tvar i\t\t\t= 0;\u003Cbr \u002F\u003E\n\tvar printstr\t= "<table border='0' cellspacing='0' cellpadding='0'>";\u003Cbr \u002F\u003E\n\t\u003Cbr \u002F\u003E\n\tfor(; i<treedata.length; i++)\u003Cbr \u002F\u003E\n\t{\t\t\t\t\t\u002F\u002F判断有无此节点\u003Cbr \u002F\u003E\n\t\tif(treedata[i][1]==id)\tcurrdata[currdata.length] = treedata[i];\u003Cbr \u002F\u003E\n\t}\u002F\u002Fend for\t\u003Cbr \u002F\u003E\n\t\u003Cbr \u002F\u003E\n\t\u003Cbr \u002F\u003E\n\tfor(i=0; i<currdata.length; i++)\u003Cbr \u002F\u003E\n\t{\t\t\t\t\t\u002F\u002F遍历数组,执行判断\u003Cbr \u002F\u003E\n\t\tif(itemExists(treedata,currdata[i][0]))\u003Cbr \u002F\u003E\n\t\t{\t\t\t\t\t\t\u002F\u002F判断是否有子节点\u003Cbr \u002F\u003E\n\t\t\tif(i==currdata.length-1)\u003Cbr \u002F\u003E\n\t\t\t{\u003C!-- --\u003E\u003Cbr \u002F\u003E\n\t\t\t\tmenutype\t= "menu3";\u003Cbr \u002F\u003E\n\t\t\t\tlisttype\t= "list1";\u003Cbr \u002F\u003E\n\t\t\t}\u003Cbr \u002F\u003E\n\t\t\telse\u003Cbr \u002F\u003E\n\t\t\t{\u003C!-- --\u003E\u003Cbr \u002F\u003E\n\t\t\t\tmenutype\t= "menu1";\u003Cbr \u002F\u003E\n\t\t\t\tlisttype\t= "list";\u003Cbr \u002F\u003E\n\t\t\t}\u002F\u002Fend if\u003Cbr \u002F\u003E\n\t\t\tonmouseup\t= "chengstate("+currdata[i][0]+")";\u003Cbr \u002F\u003E\n\t\t\tmenuname\t= currdata[i][2];\u003Cbr \u002F\u003E\n\t\t}\u003Cbr \u002F\u003E\n\t\telse\u003Cbr \u002F\u003E\n\t\t{\t\t\t\t\t\u002F\u002F没有子节点\u003Cbr \u002F\u003E\n\t\t\tif(i==currdata.length-1)\u003Cbr \u002F\u003E\n\t\t\t{\u003C!-- --\u003E\u003Cbr \u002F\u003E\n\t\t\t\tmenutype\t= "file1";\u003Cbr \u002F\u003E\n\t\t\t}\u003Cbr \u002F\u003E\n\t\t\telse\u003Cbr \u002F\u003E\n\t\t\t{\u003C!-- --\u003E\u003Cbr \u002F\u003E\n\t\t\t\tmenutype\t= "file";\u003Cbr \u002F\u003E\n\t\t\t}\u002F\u002Fend if\u003Cbr \u002F\u003E\n\t\t\tmenuname\t= "<a href='"+currdata[i][3]+"' target='_blank'>"+currdata[i][2]+"<\u002Fa>";\u003Cbr \u002F\u003E\n\t\t\tonmouseup\t= "";\u003Cbr \u002F\u003E\n\t\t}\u002F\u002Fend if\u003Cbr \u002F\u003E\n\t\tprintstr\t+= "<tr><td id='pr"+currdata[i][0]+"' class="+menutype+" onMouseUp="+onmouseup+">"+menuname+"<\u002Ftd><\u002Ftr>";\u003Cbr \u002F\u003E\n\t\tprintstr\t+= "<tr id='item"+currdata[i][0]+"' style='display:none'><td class="+listtype+">"+menu(treedata,currdata[i][0])+"<\u002Ftd><\u002Ftr>";\u003Cbr \u002F\u003E\n\u003Cbr \u002F\u003E\n\t}\u002F\u002Fend for\u003Cbr \u002F\u003E\n\tprintstr\t+= "<\u002Ftable>";\u003Cbr \u002F\u003E\n\t\u003Cbr \u002F\u003E\n\treturn printstr;\u003Cbr \u002F\u003E\n}\u002F\u002Fend function menu\u003Cbr \u002F\u003E\n\u003Cbr \u002F\u003E\nfunction itemExists(treedata,id)\u003Cbr \u002F\u003E\n{\u003C!-- --\u003E\u003Cbr \u002F\u003E\n\tfor(var i=0;i<treedata.length;i++)\u003Cbr \u002F\u003E\n\t{\u003C!-- --\u003E\u003Cbr \u002F\u003E\n\t\tif(treedata[i][1]==id)return true;\u003Cbr \u002F\u003E\n\t}\u002F\u002Fend for\u003Cbr \u002F\u003E\n\treturn false;\u003Cbr \u002F\u003E\n}\u002F\u002Fend function itemExists\u003Cbr \u002F\u003E\n\u003Cbr \u002F\u003E\nfunction chengstate(menuid,save)\u003Cbr \u002F\u003E\n{\t\t\t\t\t\t\t\t\t\t\t\u002F\u002F切换节点的开放\u002F关闭\u003Cbr \u002F\u003E\n\tmenuobj\t= eval("item"+menuid);\u003Cbr \u002F\u003E\n\tobj\t\t= eval("pr"+menuid);\u003Cbr \u002F\u003E\n\t\u003Cbr \u002F\u003E\n\tif(menuobj.style.display == '')\u003Cbr \u002F\u003E\n\t{\u003C!-- --\u003E\u003Cbr \u002F\u003E\n\t\tmenuobj.style.display\t= 'none';\u003Cbr \u002F\u003E\n\t}else{\u003C!-- --\u003E\u003Cbr \u002F\u003E\n\t\tmenuobj.style.display\t= '';\u003Cbr \u002F\u003E\n\t}\u002F\u002Fend if\u003Cbr \u002F\u003E\n\tswitch (obj.className)\u003Cbr \u002F\u003E\n\t{\u003C!-- --\u003E\u003Cbr \u002F\u003E\n\t\tcase "menu1":\u003Cbr \u002F\u003E\n\t\t\tobj.className\t= "menu2";\u003Cbr \u002F\u003E\n\t\t\tbreak;\u003Cbr \u002F\u003E\n\t\tcase "menu2":\u003Cbr \u002F\u003E\n\t\t\tobj.className\t= "menu1";\u003Cbr \u002F\u003E\n\t\t\tbreak;\u003Cbr \u002F\u003E\n\t\tcase "menu3":\u003Cbr \u002F\u003E\n\t\t\tobj.className\t= "menu4";\u003Cbr \u002F\u003E\n\t\t\tbreak;\u003Cbr \u002F\u003E\n\t\tcase "menu4":\u003Cbr \u002F\u003E\n\t\t\tobj.className\t= "menu3";\u003Cbr \u002F\u003E\n\t\t\tbreak;\u003Cbr \u002F\u003E\n\t}\u002F\u002Fend switch\u003Cbr \u002F\u003E\n\tif(save!=false)\u003Cbr \u002F\u003E\n\t{\u003C!-- --\u003E\u003Cbr \u002F\u003E\n\t\tsetupcookie(menuid);\t\t\t\u002F\u002F保存状态\u003Cbr \u002F\u003E\n\t}\u002F\u002Fend if\u003Cbr \u002F\u003E\n}\u002F\u002Fend funciton chengstaut\u003Cbr \u002F\u003E\n\u003Cbr \u002F\u003E\nfunction setupcookie(menuid)\u003Cbr \u002F\u003E\n{\t\t\t\t\t\t\t\t\t\t\u002F\u002F存入cookie 保存节点状态\u003Cbr \u002F\u003E\n\tvar menu\t= new Array();\u003Cbr \u002F\u003E\n\tvar menustr\t= new String();\u003Cbr \u002F\u003E\n\tmenuOpen\t= false;\u003Cbr \u002F\u003E\n\tif(checkCookieExist("menu"))\u003Cbr \u002F\u003E\n\t{\t\t\t\t\t\t\t\t\t\u002F\u002F判断是否是是否已经保存过cookie\u003Cbr \u002F\u003E\n\t\tmenustr\t\t= getCookie("menu");\u003Cbr \u002F\u003E\n\t\t\u002F\u002Falert(menustr);\u003Cbr \u002F\u003E\n\t\tif(menustr.length>0)\u003Cbr \u002F\u003E\n\t\t{\t\t\t\t\t\t\t\t\u002F\u002F判断menu是否为空,,,否则分解为数组\u003Cbr \u002F\u003E\n\t\t\tmenu\t= menustr.split(",");\u003Cbr \u002F\u003E\n\t\t\tfor(i=0;i<menu.length;i++)\u003Cbr \u002F\u003E\n\t\t\t{\u003C!-- --\u003E\u003Cbr \u002F\u003E\n\t\t\t\tif(menu[i]==menuid)\u003Cbr \u002F\u003E\n\t\t\t\t{\t\t\t\t\t\t\u002F\u002F如果是打开状态,,,删除记录\u003Cbr \u002F\u003E\n\t\t\t\t\tmenu[i]='';\u003Cbr \u002F\u003E\n\t\t\t\t\tmenuOpen\t= true;\u003Cbr \u002F\u003E\n\t\t\t\t}\u002F\u002Fend if\u003Cbr \u002F\u003E\n\t\t\t}\u002F\u002Fend for\u003Cbr \u002F\u003E\n\t\t\tif(menuOpen==false)menu[i] = menuid;\u003Cbr \u002F\u003E\n\t\t}else{\u003C!-- --\u003E\u003Cbr \u002F\u003E\n\t\t\tmenu[0]\t= menuid;\u003Cbr \u002F\u003E\n\t\t}\u002F\u002Fend if\u003Cbr \u002F\u003E\n\t}else{\u003C!-- --\u003E\u003Cbr \u002F\u003E\n\t\tmenu[0]\t= menuid;\u003Cbr \u002F\u003E\n\t}\u002F\u002Fend if\u003Cbr \u002F\u003E\n\tmenustr\t= menu.join(",");\u003Cbr \u002F\u003E\n\tmenustr\t= menustr.replace(",,",",");\u003Cbr \u002F\u003E\n\tif(menustr.substr(menustr.length-1,1)==',')menustr = menustr.substr(0,menustr.length-1);\t\t\u002F\u002F去掉最后的 ","\u003Cbr \u002F\u003E\n\tif(menustr.substr(0,1)==',')menustr = menustr.substr(1,menustr.length-1);\t\t\u002F\u002F去掉开始的 ","\u003Cbr \u002F\u003E\n\tsaveCookie("menu",menustr,1000);\u003Cbr \u002F\u003E\n\t\u002F\u002Falert(menustr);\u003Cbr \u002F\u003E\n\t\u002F\u002FdeleteCookie("menu");\u003Cbr \u002F\u003E\n}\u002F\u002Fend function setupcookie\u003Cbr \u002F\u003E\n\u003Cbr \u002F\u003E\nfunction initialize()\u003Cbr \u002F\u003E\n{\t\t\t\t\t\t\t\t\t\t\t\u002F\u002F取得cookie 设置节点的缩放,,初始化菜单状态\u003Cbr \u002F\u003E\n\tvar menu\t= new Array();\u003Cbr \u002F\u003E\n\tvar menustr\t= new String();\u003Cbr \u002F\u003E\n\t\u003Cbr \u002F\u003E\n\tif(checkCookieExist("menu"))\u003Cbr \u002F\u003E\n\t{\t\t\t\t\t\t\t\t\t\u002F\u002F判断是否是是否已经保存过cookie\u003Cbr \u002F\u003E\n\t\tmenustr\t\t= getCookie("menu");\u003Cbr \u002F\u003E\n\t\tif(menustr.length>0)\u003Cbr \u002F\u003E\n\t\t{\t\t\t\t\t\t\t\t\u002F\u002F判断长度是否合法\u003Cbr \u002F\u003E\n\t\t\tmenu\t= menustr.split(",");\u003Cbr \u002F\u003E\n\t\t\tfor(i=0;i<menu.length;i++)\u003Cbr \u002F\u003E\n\t\t\t{\u003C!-- --\u003E\u003Cbr \u002F\u003E\n\t\t\t\tif(objExists(menu[i]))\t\t\t\u003Cbr \u002F\u003E\n\t\t\t\t{\t\t\t\t\t\t\u002F\u002F验证对象是否存在\u003Cbr \u002F\u003E\n\t\t\t\t\tchengstate(menu[i],false);\u003Cbr \u002F\u003E\n\t\t\t\t}\u002F\u002Fend if\u003Cbr \u002F\u003E\n\t\t\t}\u002F\u002Fend for\u003Cbr \u002F\u003E\n\t\t\tobjExists(99);\u003Cbr \u002F\u003E\n\t\t}\u002F\u002Fend if\u003Cbr \u002F\u003E\n\t}\u002F\u002Fend if\u003Cbr \u002F\u003E\n}\u002F\u002Fend funciton setupstate\u003Cbr \u002F\u003E\n\u003Cbr \u002F\u003E\nfunction objExists(objid)\u003Cbr \u002F\u003E\n{\t\t\t\t\t\t\t\t\t\t\t\u002F\u002F验证对象是否存在\u003Cbr \u002F\u003E\n\ttry\u003Cbr \u002F\u003E\n\t{\u003C!-- --\u003E\u003Cbr \u002F\u003E\n\t\tobj = eval("item"+objid);\u003Cbr \u002F\u003E\n\t}\u002F\u002Fend try\u003Cbr \u002F\u003E\n\tcatch(obj)\u003Cbr \u002F\u003E\n\t{\u003C!-- --\u003E\u003Cbr \u002F\u003E\n\t\treturn false;\u003Cbr \u002F\u003E\n\t}\u002F\u002Fend catch\u003Cbr \u002F\u003E\n\t\u003Cbr \u002F\u003E\n\tif(typeof(obj)=="object")\u003Cbr \u002F\u003E\n\t{\u003C!-- --\u003E\u003Cbr \u002F\u003E\n\t\treturn true;\u003Cbr \u002F\u003E\n\t}\u002F\u002Fend if\u003Cbr \u002F\u003E\n\treturn false;\u003Cbr \u002F\u003E\n}\u002F\u002Fend function objExists\u003Cbr \u002F\u003E\n\u002F\u002F--------------------------------------------------↓↓↓↓↓↓↓↓↓↓↓↓ 执行Cookie 操作\u003Cbr \u002F\u003E\nfunction saveCookie(name, value, expires, path, domain, secure)\u003Cbr \u002F\u003E\n{\t\t\t\t\t\t\t\t\t\t\t\u002F\u002F 保存Cookie\u003Cbr \u002F\u003E\n var strCookie = name + "=" + value;\u003Cbr \u002F\u003E\n if (expires)\u003Cbr \u002F\u003E\n {\t\t\t\t\t\t\t\t\t\t\t\u002F\u002F 计算Cookie的期限, 参数为天数\u003Cbr \u002F\u003E\n var curTime = new Date();\u003Cbr \u002F\u003E\n curTime.setTime(curTime.getTime() + expires*24*60*60*1000);\u003Cbr \u002F\u003E\n strCookie += "; expires=" + curTime.toGMTString();\u003Cbr \u002F\u003E\n }\u002F\u002Fend if\u003Cbr \u002F\u003E\n \u002F\u002F Cookie的路径\u003Cbr \u002F\u003E\n strCookie += (path) ? "; path=" + path : ""; \u003Cbr \u002F\u003E\n \u002F\u002F Cookie的Domain\u003Cbr \u002F\u003E\n strCookie += (domain) ? "; domain=" + domain : "";\u003Cbr \u002F\u003E\n \u002F\u002F 是否需要保密传送,为一个布尔值\u003Cbr \u002F\u003E\n strCookie += (secure) ? "; secure" : "";\u003Cbr \u002F\u003E\n document.cookie = strCookie;\u003Cbr \u002F\u003E\n}\u002F\u002Fend funciton saveCookie\u003Cbr \u002F\u003E\n\u003Cbr \u002F\u003E\nfunction getCookie(name)\u003Cbr \u002F\u003E\n{\t\t\t\t\t\t\t\t\t\t\t\u002F\u002F 使用名称参数取得Cookie值, null表示Cookie不存在\u003Cbr \u002F\u003E\n var strCookies = document.cookie;\u003Cbr \u002F\u003E\n var cookieName = name + "="; \u002F\u002F Cookie名称\u003Cbr \u002F\u003E\n var valueBegin, valueEnd, value;\u003Cbr \u002F\u003E\n \u002F\u002F 寻找是否有此Cookie名称\u003Cbr \u002F\u003E\n valueBegin = strCookies.indexOf(cookieName);\u003Cbr \u002F\u003E\n if (valueBegin == -1) return null; \u002F\u002F 没有此Cookie\u003Cbr \u002F\u003E\n \u002F\u002F 取得值的结尾位置\u003Cbr \u002F\u003E\n valueEnd = strCookies.indexOf(";", valueBegin);\u003Cbr \u002F\u003E\n if (valueEnd == -1)\u003Cbr \u002F\u003E\n valueEnd = strCookies.length; \u002F\u002F 最後一个Cookie\u003Cbr \u002F\u003E\n \u002F\u002F 取得Cookie值\u003Cbr \u002F\u003E\n value = strCookies.substring(valueBegin+cookieName.length,valueEnd);\u003Cbr \u002F\u003E\n return value;\u003Cbr \u002F\u003E\n}\u002F\u002Fend function getCookie\u003Cbr \u002F\u003E\n\u003Cbr \u002F\u003E\nfunction checkCookieExist(name)\u003Cbr \u002F\u003E\n{\t\t\t\t\t\t\t\t\t\t\t\u002F\u002F 检查Cookie是否存在\u003Cbr \u002F\u003E\n if (getCookie(name))\u003Cbr \u002F\u003E\n return true;\u003Cbr \u002F\u003E\n else\u003Cbr \u002F\u003E\n return false;\u003Cbr \u002F\u003E\n}\u002F\u002Fend function checkCookieExist\u003Cbr \u002F\u003E\n\u003Cbr \u002F\u003E\nfunction deleteCookie(name, path, domain)\u003Cbr \u002F\u003E\n{\t\t\t\t\t\t\t\t\t\t\t\u002F\u002F 删除Cookie\u003Cbr \u002F\u003E\n var strCookie;\u003Cbr \u002F\u003E\n \u002F\u002F 检查Cookie是否存在\u003Cbr \u002F\u003E\n if (checkCookieExist(name))\u003Cbr \u002F\u003E\n {\t\t\t\t\t\t\t\t\t\t \u002F\u002F 设置Cookie的期限为己过期\u003Cbr \u002F\u003E\n strCookie = name + "="; \u003Cbr \u002F\u003E\n strCookie += (path) ? "; path=" + path : "";\u003Cbr \u002F\u003E\n strCookie += (domain) ? "; domain=" + domain : "";\u003Cbr \u002F\u003E\n strCookie += "; expires=Thu, 01-Jan-70 00:00:01 GMT";\u003Cbr \u002F\u003E\n document.cookie = strCookie;\u003Cbr \u002F\u003E\n }\u002F\u002Fend if\u003Cbr \u002F\u003E\n}\u002F\u002Fend function deleteCookie","topicTitle":null,"description":".js \u002F\u002F JavaScript Document function menu(treedata,id) \u002F\u002F画菜单 { var currdata= new Array(); var i = 0; var printstr= \"\u003Ctable border='0' cellspacing='0' cellpadding='0'\u003E\"; for(; i\u003Ctreedata.length; i++) { \u002F\u002F判断有无此节点 if(treedata[i][1]==id)currdata[currdata.","id":43155610,"contentResourceId":60270947,"bindContentResourceId":0,"communityId":209,"username":"ouyld","userNickName":"ouyld","userAvatar":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fdefault.jpg!1","mdContent":null,"parentId":0,"replyName":"","replyNickName":"","bizNo":"bbs","ip":1035627734,"status":10,"childCount":0,"topStatus":0,"recommendStatus":0,"userLike":false,"diggCount":0,"childIds":"","createTime":"2004-10-20 08:26:56","updateTime":"2004-10-20 08:26:56","formatTime":"2004-10-20","userRoleHonorary":{"userName":null,"roleId":null,"roleType":null,"roleStatus":null,"honoraryId":null,"roleName":null,"honoraryName":null,"communityNickname":null,"communitySignature":null},"child":null,"communityNickname":null,"communityReplyNickname":null,"rewardInfo":null,"checkRedPacketVO":null,"noDiggCount":null},{"hit":null,"hitMsg":null,"content":"自己看了几天,有点眉目了\u003Cbr \u002F\u003E\n但同一个父目录的子目录只打开一个,如何是好,还不晓得\u003Cbr \u002F\u003E\n还没有想象地那样有进步:(....","topicTitle":null,"description":"自己看了几天,有点眉目了 但同一个父目录的子目录只打开一个,如何是好,还不晓得 还没有想象地那样有进步:(....","id":43151668,"contentResourceId":60270947,"bindContentResourceId":0,"communityId":209,"username":"flyskytoday","userNickName":"flyskytoday","userAvatar":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fd620de4acc68436dae7076785e147897_flyskytoday.jpg!1","mdContent":null,"parentId":0,"replyName":"","replyNickName":"","bizNo":"bbs","ip":3663600770,"status":10,"childCount":0,"topStatus":0,"recommendStatus":0,"userLike":false,"diggCount":0,"childIds":"","createTime":"2004-10-19 09:42:30","updateTime":"2004-10-19 09:42:30","formatTime":"2004-10-19","userRoleHonorary":{"userName":null,"roleId":null,"roleType":null,"roleStatus":null,"honoraryId":null,"roleName":null,"honoraryName":null,"communityNickname":null,"communitySignature":null},"child":null,"communityNickname":null,"communityReplyNickname":null,"rewardInfo":null,"checkRedPacketVO":null,"noDiggCount":null},{"hit":null,"hitMsg":null,"content":"http:\u002F\u002Fwww.microsoft.com\u002Fchina\u002FMSDN\u002Flibrary\u002Farchives\u002Ftechnic\u002Fdhtml\u002Fcorner042699.asp\u003Cbr \u002F\u003E\n这篇来自George Young -开发MSDN ONLINE的负责人 写的,可能对你有帮助:)","topicTitle":null,"description":"http:\u002F\u002Fwww.microsoft.com\u002Fchina\u002FMSDN\u002Flibrary\u002Farchives\u002Ftechnic\u002Fdhtml\u002Fcorner042699.asp 这篇来自George Young -开发MSDN ONLINE的负责人 写的,可能对你有帮助:)","id":42841408,"contentResourceId":60270947,"bindContentResourceId":0,"communityId":209,"username":"yjgx007","userNickName":"yjgx007","userAvatar":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002F1747946da49342ae91644bde5adc4092_yjgx007.jpg!1","mdContent":null,"parentId":0,"replyName":"","replyNickName":"","bizNo":"bbs","ip":1026667703,"status":10,"childCount":0,"topStatus":0,"recommendStatus":0,"userLike":false,"diggCount":0,"childIds":"","createTime":"2004-10-09 12:28:23","updateTime":"2004-10-09 12:28:23","formatTime":"2004-10-09","userRoleHonorary":{"userName":null,"roleId":null,"roleType":null,"roleStatus":null,"honoraryId":null,"roleName":null,"honoraryName":null,"communityNickname":null,"communitySignature":null},"child":null,"communityNickname":null,"communityReplyNickname":null,"rewardInfo":null,"checkRedPacketVO":null,"noDiggCount":null},{"hit":null,"hitMsg":null,"content":"给自己顶一下\u003Cbr \u002F\u003E\n\u003Cbr \u002F\u003E\n好好学习^_^","topicTitle":null,"description":"给自己顶一下 好好学习^_^","id":42841179,"contentResourceId":60270947,"bindContentResourceId":0,"communityId":209,"username":"flyskytoday","userNickName":"flyskytoday","userAvatar":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fd620de4acc68436dae7076785e147897_flyskytoday.jpg!1","mdContent":null,"parentId":0,"replyName":"","replyNickName":"","bizNo":"bbs","ip":3663600770,"status":10,"childCount":0,"topStatus":0,"recommendStatus":0,"userLike":false,"diggCount":0,"childIds":"","createTime":"2004-10-09 12:00:12","updateTime":"2004-10-09 12:00:12","formatTime":"2004-10-09","userRoleHonorary":{"userName":null,"roleId":null,"roleType":null,"roleStatus":null,"honoraryId":null,"roleName":null,"honoraryName":null,"communityNickname":null,"communitySignature":null},"child":null,"communityNickname":null,"communityReplyNickname":null,"rewardInfo":null,"checkRedPacketVO":null,"noDiggCount":null},{"hit":null,"hitMsg":null,"content":"这篇文档还是相当清晰的,在看的过程中多思考,多问为什么要这要做,会提高很快的","topicTitle":null,"description":"这篇文档还是相当清晰的,在看的过程中多思考,多问为什么要这要做,会提高很快的","id":42864709,"contentResourceId":60270947,"bindContentResourceId":0,"communityId":209,"username":"yjgx007","userNickName":"yjgx007","userAvatar":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002F1747946da49342ae91644bde5adc4092_yjgx007.jpg!1","mdContent":null,"parentId":0,"replyName":"","replyNickName":"","bizNo":"bbs","ip":1026667729,"status":10,"childCount":0,"topStatus":0,"recommendStatus":0,"userLike":false,"diggCount":0,"childIds":"","createTime":"2004-10-09 06:10:17","updateTime":"2004-10-09 06:10:17","formatTime":"2004-10-09","userRoleHonorary":{"userName":null,"roleId":null,"roleType":null,"roleStatus":null,"honoraryId":null,"roleName":null,"honoraryName":null,"communityNickname":null,"communitySignature":null},"child":null,"communityNickname":null,"communityReplyNickname":null,"rewardInfo":null,"checkRedPacketVO":null,"noDiggCount":null},{"hit":null,"hitMsg":null,"content":"如果这点东西也看不完\u002F看不明白,就别编程了","topicTitle":null,"description":"如果这点东西也看不完\u002F看不明白,就别编程了","id":42864674,"contentResourceId":60270947,"bindContentResourceId":0,"communityId":209,"username":"yjgx007","userNickName":"yjgx007","userAvatar":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002F1747946da49342ae91644bde5adc4092_yjgx007.jpg!1","mdContent":null,"parentId":0,"replyName":"","replyNickName":"","bizNo":"bbs","ip":1026667729,"status":10,"childCount":0,"topStatus":0,"recommendStatus":0,"userLike":false,"diggCount":0,"childIds":"","createTime":"2004-10-09 06:08:53","updateTime":"2004-10-09 06:08:53","formatTime":"2004-10-09","userRoleHonorary":{"userName":null,"roleId":null,"roleType":null,"roleStatus":null,"honoraryId":null,"roleName":null,"honoraryName":null,"communityNickname":null,"communitySignature":null},"child":null,"communityNickname":null,"communityReplyNickname":null,"rewardInfo":null,"checkRedPacketVO":null,"noDiggCount":null},{"hit":null,"hitMsg":null,"content":"谢谢\u003Cbr \u002F\u003E\n也蛮长地哦,估计要看明白也需要好多天:(","topicTitle":null,"description":"谢谢 也蛮长地哦,估计要看明白也需要好多天:(","id":42858485,"contentResourceId":60270947,"bindContentResourceId":0,"communityId":209,"username":"flyskytoday","userNickName":"flyskytoday","userAvatar":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fd620de4acc68436dae7076785e147897_flyskytoday.jpg!1","mdContent":null,"parentId":0,"replyName":"","replyNickName":"","bizNo":"bbs","ip":3663600770,"status":10,"childCount":0,"topStatus":0,"recommendStatus":0,"userLike":false,"diggCount":0,"childIds":"","createTime":"2004-10-09 03:30:02","updateTime":"2004-10-09 03:30:02","formatTime":"2004-10-09","userRoleHonorary":{"userName":null,"roleId":null,"roleType":null,"roleStatus":null,"honoraryId":null,"roleName":null,"honoraryName":null,"communityNickname":null,"communitySignature":null},"child":null,"communityNickname":null,"communityReplyNickname":null,"rewardInfo":null,"checkRedPacketVO":null,"noDiggCount":null},{"hit":null,"hitMsg":null,"content":"谢谢\u003Cbr \u002F\u003E\n\u003Cbr \u002F\u003E\n看了呀\u003Cbr \u002F\u003E\n\u003Cbr \u002F\u003E\n这个不符合要求啦.\u003Cbr \u002F\u003E\n根本就不是dom解析xml文件组成\u003Cbr \u002F\u003E\n所有动作都是由一个htc文件来控制","topicTitle":null,"description":"谢谢 看了呀 这个不符合要求啦. 根本就不是dom解析xml文件组成 所有动作都是由一个htc文件来控制","id":42828867,"contentResourceId":60270947,"bindContentResourceId":0,"communityId":209,"username":"flyskytoday","userNickName":"flyskytoday","userAvatar":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fd620de4acc68436dae7076785e147897_flyskytoday.jpg!1","mdContent":null,"parentId":0,"replyName":"","replyNickName":"","bizNo":"bbs","ip":3663600770,"status":10,"childCount":0,"topStatus":0,"recommendStatus":0,"userLike":false,"diggCount":0,"childIds":"","createTime":"2004-10-08 03:12:28","updateTime":"2004-10-08 03:12:28","formatTime":"2004-10-08","userRoleHonorary":{"userName":null,"roleId":null,"roleType":null,"roleStatus":null,"honoraryId":null,"roleName":null,"honoraryName":null,"communityNickname":null,"communitySignature":null},"child":null,"communityNickname":null,"communityReplyNickname":null,"rewardInfo":null,"checkRedPacketVO":null,"noDiggCount":null},{"hit":null,"hitMsg":null,"content":"你自已试着修改一下","topicTitle":null,"description":"你自已试着修改一下","id":42827385,"contentResourceId":60270947,"bindContentResourceId":0,"communityId":209,"username":"yjgx007","userNickName":"yjgx007","userAvatar":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002F1747946da49342ae91644bde5adc4092_yjgx007.jpg!1","mdContent":null,"parentId":0,"replyName":"","replyNickName":"","bizNo":"bbs","ip":1026668010,"status":10,"childCount":0,"topStatus":0,"recommendStatus":0,"userLike":false,"diggCount":0,"childIds":"","createTime":"2004-10-08 02:22:49","updateTime":"2004-10-08 02:22:49","formatTime":"2004-10-08","userRoleHonorary":{"userName":null,"roleId":null,"roleType":null,"roleStatus":null,"honoraryId":null,"roleName":null,"honoraryName":null,"communityNickname":null,"communitySignature":null},"child":null,"communityNickname":null,"communityReplyNickname":null,"rewardInfo":null,"checkRedPacketVO":null,"noDiggCount":null},{"hit":null,"hitMsg":null,"content":"http:\u002F\u002Fsz.luohuedu.net\u002Fxml\u002Ftree2\u002Ffoldertree.htm\u003Cbr \u002F\u003E\n","topicTitle":null,"description":"http:\u002F\u002Fsz.luohuedu.net\u002Fxml\u002Ftree2\u002Ffoldertree.htm ","id":42827374,"contentResourceId":60270947,"bindContentResourceId":0,"communityId":209,"username":"yjgx007","userNickName":"yjgx007","userAvatar":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002F1747946da49342ae91644bde5adc4092_yjgx007.jpg!1","mdContent":null,"parentId":0,"replyName":"","replyNickName":"","bizNo":"bbs","ip":1026668010,"status":10,"childCount":0,"topStatus":0,"recommendStatus":0,"userLike":false,"diggCount":0,"childIds":"","createTime":"2004-10-08 02:22:33","updateTime":"2004-10-08 02:22:33","formatTime":"2004-10-08","userRoleHonorary":{"userName":null,"roleId":null,"roleType":null,"roleStatus":null,"honoraryId":null,"roleName":null,"honoraryName":null,"communityNickname":null,"communitySignature":null},"child":null,"communityNickname":null,"communityReplyNickname":null,"rewardInfo":null,"checkRedPacketVO":null,"noDiggCount":null}],"maxPageSize":3000},"defaultActiveTab":1368,"recommends":[{"url":"https:\u002F\u002Fblog.csdn.net\u002Fqq_22101695\u002Farticle\u002Fdetails\u002F78003828","title":"\u003Cem\u003E一个\u003C\u002Fem\u003Epython写的\u003Cem\u003EXML\u003C\u002Fem\u003E解析器的\u003Cem\u003E简单\u003C\u002Fem\u003E实现","desc":"200行实现的\u003Cem\u003E一个\u003C\u002Fem\u003E\u003Cem\u003E简单\u003C\u002Fem\u003E的\u003Cem\u003Exml\u003C\u002Fem\u003E解析工具,从根节点构造\u003Cem\u003Exml\u003C\u002Fem\u003E\u003Cem\u003E树\u003C\u002Fem\u003E,实现了一些初步的功能,像findElementsByTagName,getAtrribute等等,同时对\u003Cem\u003Exml\u003C\u002Fem\u003E的某些错误格式检查,比如便签没关闭,属性值没有用引号扩起等等)。其中\u003Cem\u003EXML\u003C\u002Fem\u003ETree的tag代表标签值, attrs代表该标签的属性列表,parent代表父标签对象,children代表子标签列表,text代表该标签的值(如果有)。\n此程序每次读取1个字节,直到读完整个\u003Cem\u003EXML\u003C\u002Fem\u003E文件。读完之后整个\u003Cem\u003E树\u003C\u002Fem\u003E就构造完成,document对象保存了\u003Cem\u003E树\u003C\u002Fem\u003E的根结","createTime":"2017-09-16 15:18:35","dataReportQuery":"spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-1-78003828-bbs-60270947.264^v3^pc_relevant_bbs_down_cate&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-1-78003828-bbs-60270947.264^v3^pc_relevant_bbs_down_cate","dataReportClick":"{\"mod\":\"popu_645\",\"index\":\"1\",\"dest\":\"https:\u002F\u002Fblog.csdn.net\u002Fqq_22101695\u002Farticle\u002Fdetails\u002F78003828\",\"strategy\":\"2~default~ElasticSearch~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-1-78003828-bbs-60270947.264^v3^pc_relevant_bbs_down_cate\\\",\\\"dist_request_id\\\":\\\"silkroad_1790677991097\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","dataReportView":"{\"mod\":\"popu_645\",\"index\":\"1\",\"dest\":\"https:\u002F\u002Fblog.csdn.net\u002Fqq_22101695\u002Farticle\u002Fdetails\u002F78003828\",\"strategy\":\"2~default~ElasticSearch~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-1-78003828-bbs-60270947.264^v3^pc_relevant_bbs_down_cate\\\",\\\"dist_request_id\\\":\\\"silkroad_1790677991097\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","type":"blog"},{"url":"https:\u002F\u002Fblog.csdn.net\u002Fliu19891206\u002Farticle\u002Fdetails\u002F145378655","title":"\u003Cem\u003EXML\u003C\u002Fem\u003E DOM 节点\u003Cem\u003E树\u003C\u002Fem\u003E","desc":"请看下面的 \u003Cem\u003EXML\u003C\u002Fem\u003E 片段:在上面的 \u003Cem\u003EXML\u003C\u002Fem\u003E 中,\u003Ctitle\u003E 元素是 \u003Cbook\u003E 元素的第\u003Cem\u003E一个\u003C\u002Fem\u003E子节点,而 \u003Cprice\u003E 元素是 \u003Cbook\u003E 元素的最后\u003Cem\u003E一个\u003C\u002Fem\u003E子节点。此外,\u003Cbook\u003E 元素是 \u003Ctitle\u003E、\u003Cauthor\u003E、\u003Cyear\u003E 和 \u003Cprice\u003E 元素的父节点。","createTime":"2025-01-27 11:20:57","dataReportQuery":"spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-2-145378655-bbs-60270947.264^v3^pc_relevant_bbs_down_cate&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-2-145378655-bbs-60270947.264^v3^pc_relevant_bbs_down_cate","dataReportClick":"{\"mod\":\"popu_645\",\"index\":\"2\",\"dest\":\"https:\u002F\u002Fblog.csdn.net\u002Fliu19891206\u002Farticle\u002Fdetails\u002F145378655\",\"strategy\":\"2~default~ElasticSearch~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-2-145378655-bbs-60270947.264^v3^pc_relevant_bbs_down_cate\\\",\\\"dist_request_id\\\":\\\"silkroad_1790677991097\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","dataReportView":"{\"mod\":\"popu_645\",\"index\":\"2\",\"dest\":\"https:\u002F\u002Fblog.csdn.net\u002Fliu19891206\u002Farticle\u002Fdetails\u002F145378655\",\"strategy\":\"2~default~ElasticSearch~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-2-145378655-bbs-60270947.264^v3^pc_relevant_bbs_down_cate\\\",\\\"dist_request_id\\\":\\\"silkroad_1790677991097\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","type":"blog"},{"url":"https:\u002F\u002Fblog.csdn.net\u002Fweixin_43468441\u002Farticle\u002Fdetails\u002F98671672","title":"从零开始写\u003Cem\u003E一个\u003C\u002Fem\u003E\u003Cem\u003EXML\u003C\u002Fem\u003E解析-01\u003Cem\u003E简单\u003C\u002Fem\u003E介绍","desc":"My\u003Cem\u003EXML\u003C\u002Fem\u003E0. 前言1. Tiny\u003Cem\u003EXML\u003C\u002Fem\u003E的大体逻辑1.1 从测试开始1.2 逻辑\n0. 前言\n这算是从零开始的第二个系列了。上一次是从零开始写日志01,从零开始写日志2。这次阅读了Tiny\u003Cem\u003EXML\u003C\u002Fem\u003E的源码(Ps:我看的是1,Tiny\u003Cem\u003EXML\u003C\u002Fem\u003E2大概使用过)想着就开始了这个系列的第二部。\n1. Tiny\u003Cem\u003EXML\u003C\u002Fem\u003E的大体逻辑\n1.1 从测试开始\n这里\u003Cem\u003E简单\u003C\u002Fem\u003E介绍下自己是怎么阅读源码的。\n\n阅读源码时候,切忌不要一上来...","createTime":"2019-08-06 23:04:58","dataReportQuery":"spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-3-98671672-bbs-60270947.264^v3^pc_relevant_bbs_down_cate&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-3-98671672-bbs-60270947.264^v3^pc_relevant_bbs_down_cate","dataReportClick":"{\"mod\":\"popu_645\",\"index\":\"3\",\"dest\":\"https:\u002F\u002Fblog.csdn.net\u002Fweixin_43468441\u002Farticle\u002Fdetails\u002F98671672\",\"strategy\":\"2~default~ElasticSearch~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-3-98671672-bbs-60270947.264^v3^pc_relevant_bbs_down_cate\\\",\\\"dist_request_id\\\":\\\"silkroad_1790677991097\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","dataReportView":"{\"mod\":\"popu_645\",\"index\":\"3\",\"dest\":\"https:\u002F\u002Fblog.csdn.net\u002Fweixin_43468441\u002Farticle\u002Fdetails\u002F98671672\",\"strategy\":\"2~default~ElasticSearch~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-3-98671672-bbs-60270947.264^v3^pc_relevant_bbs_down_cate\\\",\\\"dist_request_id\\\":\\\"silkroad_1790677991097\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","type":"blog"},{"url":"https:\u002F\u002Fblog.csdn.net\u002Fsbje36\u002Farticle\u002Fdetails\u002F4456334","title":"DOM\u003Cem\u003E树\u003C\u002Fem\u003E创建与解析\u003Cem\u003Exml\u003C\u002Fem\u003E","desc":"现在给出\u003Cem\u003Exml\u003C\u002Fem\u003E文件                      text_value               text_value         现在我们来看上面\u003Cem\u003Exml\u003C\u002Fem\u003E文件的DOM\u003Cem\u003E树\u003C\u002Fem\u003E生成代码 \u002F**  * 创建DOM\u003Cem\u003E树\u003C\u002Fem\u003E  *   * @return Document  *\u002F public static Document createDOM(){  t","createTime":"2009-08-17 18:03:00","dataReportQuery":"spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-4-4456334-bbs-60270947.264^v3^pc_relevant_bbs_down_cate&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-4-4456334-bbs-60270947.264^v3^pc_relevant_bbs_down_cate","dataReportClick":"{\"mod\":\"popu_645\",\"index\":\"4\",\"dest\":\"https:\u002F\u002Fblog.csdn.net\u002Fsbje36\u002Farticle\u002Fdetails\u002F4456334\",\"strategy\":\"2~default~ElasticSearch~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-4-4456334-bbs-60270947.264^v3^pc_relevant_bbs_down_cate\\\",\\\"dist_request_id\\\":\\\"silkroad_1790677991097\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","dataReportView":"{\"mod\":\"popu_645\",\"index\":\"4\",\"dest\":\"https:\u002F\u002Fblog.csdn.net\u002Fsbje36\u002Farticle\u002Fdetails\u002F4456334\",\"strategy\":\"2~default~ElasticSearch~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-4-4456334-bbs-60270947.264^v3^pc_relevant_bbs_down_cate\\\",\\\"dist_request_id\\\":\\\"silkroad_1790677991097\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","type":"blog"}],"staffDOList":[{"id":null,"communityId":209,"username":"community_91","userNickname":"JavaScript","roleCode":1,"status":1,"createUsername":"","updateUsername":"","avatarUrl":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fdefault.jpg!1","createTime":"2021-05-12 18:07:03","updateTime":"2021-05-12 18:07:03","lastLoginTime":"2021-05-12 18:07:03"},{"id":null,"communityId":209,"username":"sysdzw","userNickname":"无·法","roleCode":2,"status":1,"createUsername":"community_91","updateUsername":"","avatarUrl":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002F45dcec50fd694b578374e7167ff7914a_sysdzw.jpg!1","createTime":"2021-06-16 17:59:42","updateTime":"2021-06-16 17:59:42","lastLoginTime":"2021-06-16 17:59:42"}],"communityConfig":{"scoreType":0,"scoreItems":{"0":"给本帖投票","1":"锋芒小试,眼前一亮","2":"潜力巨大,未来可期","3":"持续贡献,值得关注","4":"成绩优异,大力学习","5":"贡献巨大,全力支持"}},"shouldApply":false,"subscribeAble":false,"operatorAble":false,"commentNeedJoinCommunity":false},"default2014LiveRoom":[{"itemType":"","description":"高峰论坛","title":"2022 技术英雄会","url":"https:\u002F\u002Flive.csdn.net\u002Froom\u002Fiframe\u002Fcsdnnews\u002FfsNR5NWp?chat=1&title=1&footer=1","images":["https:\u002F\u002Fimg-home.csdnimg.cn\u002Fimages\u002F20221016050009.png"],"ext":{"time":"9:00","liveRoomUrl":"https:\u002F\u002Flive.csdn.net\u002Froom\u002Fcsdnnews\u002FfsNR5NWp"}}]},"isGooglebot":false,"canonical":"https:\u002F\u002Fwww.csdn.net\u002Ftopics\u002F60270947","openUrl":"","isApp":false,"localUrl":"https:\u002F\u002Fbbs.csdn.net\u002Ftopics\u002F60270947","typeId":"index","hasIndex":false,"hasHeader":true},"CFG":{"ALIPLAYER_VERSION":"v4","ALIPLAYER_H5_VERSION":"mobile_v1","ENV":"prod","ROOT_URL":"https:\u002F\u002Fcms-mall.csdn.net\u002F","VUE_APP_API_URL_SERVER":"http:\u002F\u002Fcms-community-api.internal.csdn.net\u002F","VUE_CCLOUD_API_URL":"http:\u002F\u002Fcommunity-cloud.internal.csdn.net\u002Fv1\u002F","VUE_APP_API_URL":"https:\u002F\u002Fcms-api.csdn.net\u002F","LOGIN_URL":"https:\u002F\u002Fpassport.csdn.net\u002Faccount\u002Flogin","VUE_APP_DOMAIN_SKILL":"https:\u002F\u002Fedu.csdn.net\u002F","VUE_APP_DOMAIN_PATH":"https:\u002F\u002Fedu.csdn.net\u002F","VUE_APP_COMMUNITY_API_URL":"https:\u002F\u002Fcommunity-api.csdn.net\u002F","VUE_APP_CCLOUD_API_URL":"https:\u002F\u002Fbizapi.csdn.net\u002Fcommunity-cloud\u002Fv1\u002F","VUE_APP_SKILL_API_URL":"https:\u002F\u002Fbizapi.csdn.net\u002Fskilltree\u002Fapi\u002F","VUE_APP_SEARCH_PLUGIN_API_URL":"https:\u002F\u002Fbizapi.csdn.net\u002Fsearchplugin\u002F","VUE_APP_COMMUNITY_ASK_API_URL":"https:\u002F\u002Fmp-ask.csdn.net\u002F","VUE_APP_ME_URL":"https:\u002F\u002Fme.csdn.net\u002F","VUE_APP_CCLOUD_RESUME":"https:\u002F\u002Fbizapi.csdn.net\u002Fjob-api\u002F","VUE_APP_CCLOUD_MAIN":"https:\u002F\u002Fwww.csdn.net\u002F","VUE_APP_CCLOUD_UC":"https:\u002F\u002Fwww.csdn.net\u002F","VUE_APP_CCLOUD_BZP_API_URL":"https:\u002F\u002Fbizapi.csdn.net\u002F","VUE_APP_CCLOUD_START_API_URL":"https:\u002F\u002Fmp-action.csdn.net\u002F","VUE_APP_PRACTIVE":"https:\u002F\u002Fbizapi.csdn.net\u002Fdaily-practice\u002F","VUE_APP_CCLOUD_HOSTPATH":"https:\u002F\u002Fbbs.csdn.net\u002F"},"queries":{"pageId":[],"domain":["ccloud.csdn.net\u002Fccloud\u002Fdetail1"],"id":["60270947"],"deviceType":"pc","isSpider":"","hostname":["bbs.csdn.net"]},"basePath":"bbs.csdn.net\u002Fccloud\u002Ftopics\u002F60270947","hrefUrl":"https:\u002F\u002Fbbs.csdn.net\u002Ftopics\u002F60270947","active":0,"navBarFixed":false,"title":"求一个简单的xml树","isLive":false,"contentType":{"text":"text","picture":"picture","link":"link","video":"video","vote":"vote","live":"live","blog":"blog","long_text":"long_text","task_text":"task_text"},"liveUrl":"https:\u002F\u002Flive.csdn.net\u002Froom\u002Fiframe\u002F","spmExtra":{"id":209,"topicId":60270947},"keywords":"","description":"以下内容是CSDN社区关于求一个简单的xml树相关内容,如果想了解更多关于JavaScript社区其他内容,请访问CSDN社区。","mounted":false,"infoNoticeData":{"src":"","href":"","spm":"","delay":5},"showDialogInfoNotice":false};</script><script type="text/javascript" src="https://csdnimg.cn/release/cmsfe/public/js/runtime.39b22d8a.js"></script><script type="text/javascript" src="https://csdnimg.cn/release/cmsfe/public/js/chunk/common.2c031bd2.js"></script><script type="text/javascript" src="https://csdnimg.cn/release/cmsfe/public/js/chunk/tpl/ccloud-detail/index.7a3b162d.js"></script></body> <!----> <!----> <script> window.csdn.sideToolbar = { options: { qr: { isShow: true, data: [ { imgSrc: 'https://csdnimg.cn/release/cmsfe/public/img/ewm.9010d6e5.png', desc: "关注公众号" }, ] }, help: { isShow: false, }, contentEl: document.getElementsByClassName("cloud-maintainer")[0] }, }; </script> <script src="https://g.csdnimg.cn/side-toolbar/2.9/side-toolbar.js" ></script> <!----> <!----> <!----> <script src="https://csdnimg.cn/release/blog_editor_html/release1.7.5/ckeditor/plugins/codesnippet/lib/highlight/highlight.pack.js"></script> <script src="https://g.csdnimg.cn/lib/editor-page-detail/v2.2.0/js/runDetail.min.js"></script> <!----> <!----> <!----> <!----> <!----> <!----> <script src="https://g.csdnimg.cn/collection-box/2.1.0/collection-box.js"></script> <!----> <!----> <!----> <!----> <script src="https://g.csdnimg.cn/common/csdn-cert/csdn-cert.js"></script> <!----></html>