5层树形结构,不知道问题出在那儿,请好心的大虾们一定一定要帮帮小虾米阿!!

isaxu 2002-11-11 05:06:58
以下是源代码,请好心的大虾们一定一定要帮帮小虾米阿!!多谢多谢!!

////////////////////menu.js////////////////////////////

function expandIt(el) {

p=0;
while(!(eval(el+"gen1"+p)))
{
whichE1[p]=eval(el+"gen1"+p);
whichIm = event.srcElement;
if (whichEl[p].style.display == "none") {
whichEl[p].style.display = "block";

i=0;
while(!(eval(el+"gen2"+i)))
{
whichE2[i]=eval(el+"gen2"+i);
whichE2[i].style.display="none";
i++;
}
j=0;
while(!(eval(el+"gen3"+j)))
{
whichE3[j]=eval(el+"gen3"+j);
whichE3[j].style.display="none";
j++;
}
m=0;
while(!(eval(el+"gen4"+m)))
{
whichE4[m]=eval(el+"gen4"+m);
whichE4[m].style.display="none";
m++;
}
n=0;
while(!(eval(el+"gen5"+n)))
{
whichE5[n]=eval(el+"gen5"+n);
n++;
}
whichIm.src = "image/expand.gif";
}
else {
whichEl[p].style.display = "none";

i=0;
while(!(eval(el+"gen2"+i)))
{
whichE2[i]=eval(el+"gen2"+i);
whichE2[i].style.display="none";
i++;
}
j=0;
while(!(eval(el+"gen3"+j)))
{
whichE3[j]=eval(el+"gen3"+j);
whichE3[j].style.display="none";
j++;
}
m=0;
while(!(eval(el+"gen4"+m)))
{
whichE4[m]=eval(el+"gen4"+m);
whichE4[m].style.display="none";
m++;
}
n=0;
while(!(eval(el+"gen5"+n)))
{
whichE5[n]=eval(el+"gen5"+n);
n++;
}
whichIm.src = "image/collapse.gif";
}
p++;
}

}





function expandIt2(el,p) {
p=0;
while(!(eval(el+"gen2"+p)))
{
whichE2[p]=eval(el+"gen2"+p);
whichIm = event.srcElement;
if (whichE2[p].style.display == "none") {
whichE2[p].style.display = "block";

j=0;
while(!(eval(el+"gen3"+j)))
{
whichE3[j]=eval(el+"gen3"+j);
whichE3[j].style.display="none";
j++;
}
m=0;
while(!(eval(el+"gen4"+m)))
{
whichE4[m]=eval(el+"gen4"+m);
whichE4[m].style.display="none";
m++;
}
n=0;
while(!(eval(el+"gen5"+n)))
{
whichE5[n]=eval(el+"gen5"+n);
n++;
}
whichIm.src = "image/expand.gif";
}
else {
whichE2[p].style.display = "none";


j=0;
while(!(eval(el+"gen3"+j)))
{
whichE3[j]=eval(el+"gen3"+j);
whichE3[j].style.display="none";
j++;
}
m=0;
while(!(eval(el+"gen4"+m)))
{
whichE4[m]=eval(el+"gen4"+m);
whichE4[m].style.display="none";
m++;
}
n=0;
while(!(eval(el+"gen5"+n)))
{
whichE5[n]=eval(el+"gen5"+n);
n++;
}
whichIm.src = "image/collapse.gif";
}
p++;
}

}


function expandIt3(el,p) 类似function expandIt2(el,p)

onload = initIt;

////////////////////end of menu.js////////////////////////////


/////////////////////////directory.htm//////////////////////////
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#F3F3F3" text="000000" link="000000" vlink="000000" alink="000000">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<div id="KB3Parent" class="parent">
<td width="16"><a href="#" onClick="expandIt('KB3'); return false" ><img src="image/collapse.gif" width=16 height=16 border=0></a></td>
<td width="94%"><a href="#" onClick="expandIt('KB3'); return false" onMouseOver="window.status='页面1的状态栏信息...';return true;" onMouseOut="window.status='';return true;">第三章
文艺复兴时期欧洲文学</a></td>
</div>
</tr>
<tr>
<td colspan="2" >
<div id="KB3gen1" class="gen1">
<table width="100%" border="0" cellpadding="0" cellspacing="0" height="100%">
<tr>
<td width="11%"> </td>
<td width="7%"><a href="#" target="right" onClick="expandIt2('KB3'); return false" onMouseOver="window.status='页面1的状态栏信息...';return true;" onMouseOut="window.status='';return true;"><img src="image/collapse.gif" width=16 height=16 border=0></a></td>
<td width="82%"><a href="#" target="right" ;onClick="expandIt2('KB3'); return false" onMouseOver="window.status='页面1的状态栏信息...';return true;" onMouseOut="window.status='';return true;">
第五节 英国文学</a></td>
</tr>
<tr>
<td width="11%" > </td>
<td width="7%" > </td>
<td width="82%" >
<div id="KB3gen21" class="gen2">
<table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%">
<tr>
<td width="10%"><a href="#" target="right" > <img src="image/leaf.gif" width=16 height=16 border=0></a></td>
<td colspan="2"><a href="#" target="right" >文学发展概况</a></td>
</tr>
<tr>
<td width="10%"><a href="#" target="right" onClick="expandIt3('KB3','0'); return false">
<img src="image/leaf.gif" width=16 height=16 border=0></a></td>
<td colspan="2" rowspan="3"><a href="#" target="right" turn true;" >但丁</a>
<div id="KB3gen30" class="gen3">
<table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%">
<tr>
<td width="10%"><a href="#" target="right" > <img src="image/leaf.gif" width=16 height=16 border=0></a></td>
<td colspan="2"><a href="#" target="right" >但丁1</a></td>
</tr>
<tr>
<td width="10%"><a href="#" target="right" > <img src="image/leaf.gif" width=16 height=16 border=0></a></td>
<td colspan="2"><a href="#" target="right" turn true;" >但丁2</a></td>
</tr>
</table>
</div></td>
</tr>
<tr>
<td width="10%"> </td>
</tr>
<tr>
<td width="10%"> </td>
</tr>
</table>
</div>
</td>
</tr>
</table>
</div>
</td>
</tr>

</table>
<script language="JavaScript1.2" src="menu.js"></script>

</body>
</html>
/////////////////////////end of directory.htm//////////////////////////
...全文
33 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
isaxu 2002-11-11
  • 打赏
  • 举报
回复
function expandIt3(el,p) {
p=0;
while(!(eval(el+"gen3"+p)))
{
whichE3[p]=eval(el+"gen3"+p);
whichIm = event.srcElement;
if (whichE3[p].style.display == "none") {
whichE3[p].style.display = "block";

m=0;
while(!(eval(el+"gen4"+m)))
{
whichE4[m]=eval(el+"gen4"+m);
whichE4[m].style.display="none";
m++;
}
n=0;
while(!(eval(el+"gen5"+n)))
{
whichE5[n]=eval(el+"gen5"+n);
n++;
}
whichIm.src = "image/expand.gif";
}
else {
whichE3[p].style.display = "none";

m=0;
while(!(eval(el+"gen4"+m)))
{
whichE4[m]=eval(el+"gen4"+m);
whichE4[m].style.display="none";
m++;
}
n=0;
while(!(eval(el+"gen5"+n)))
{
whichE5[n]=eval(el+"gen5"+n);
n++;
}
whichIm.src = "image/collapse.gif";
}
p++;
}

}

function expandIt4(el,p) {
p=0;
while(!(eval(el+"gen1"+p)))
{
whichE4[p]=eval(el+"gen4"+p);
whichIm = event.srcElement;
if (whichE4[p].style.display == "none") {
whichE4[p].style.display = "block";

n=0;
while(!(eval(el+"gen5"+n)))
{
whichE5[n]=eval(el+"gen5"+n);
n++;
}
whichIm.src = "image/expand.gif";
}
else {
whichE4[p].style.display = "none";

n=0;
while(!(eval(el+"gen5"+n)))
{
whichE5[n]=eval(el+"gen5"+n);
n++;
}
whichIm.src = "image/collapse.gif";
}
p++;
}

}
isaxu 2002-11-11
  • 打赏
  • 举报
回复
with (document) {
write("<STYLE TYPE='text/css'>");
write(".gen1 {display:none}");
write(".gen2{display:none}");
write(".gen3{display:none}");
write(".gen4{display:none}");
write(".gen5{display:none}");
write("</STYLE>");
}



function initIt(){

divColl = document.all.tags("DIV");

for (i=0; i<divColl.length; i++) {
whichEl = divColl(i);
if (whichEl.className == "gen1") whichEl.style.display = "none";
if (whichEl.className == "gen2") whichEl.style.display = "none";
if (whichEl.className == "gen3") whichEl.style.display = "none";
if (whichEl.className == "gen4") whichEl.style.display = "none";
if (whichEl.className == "gen5") whichEl.style.display = "none";

}

}
emu 2002-11-11
  • 打赏
  • 举报
回复
呵呵,是没有定义啦
emu 2002-11-11
  • 打赏
  • 举报
回复
expandIt3(el,p)没用定义
initIt没用定义
无爱大叔 2002-11-11
  • 打赏
  • 举报
回复
initIt函数未定义,程序不全,贴出全程序

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧