楼主是用js吧先纠正一下语法:
var moddules = [];
modules[0] = ['个人事务', '邮件管理', '收邮件'];//或者new Array('个人事务', '邮件管理', '收邮件')
modules[1] = ['个人事务', '邮件管理', '发邮件'];
modules[2] = ['档案管理', '收档案'];
modules[3] = ['档案管理', '发档案', '发文字档案'];
modules[4] = ['档案管理', '发档案', '电子档案'];
var moddules = [];
modules[0] = ['个人事务', '邮件管理', '收邮件'];//或者new Array('个人事务', '邮件管理', '收邮件')
modules[1] = ['个人事务', '邮件管理', '发邮件'];
modules[2] = ['档案管理', '收档案'];
modules[3] = ['档案管理', '发档案', '发文字档案'];
modules[4] = ['档案管理', '发档案', '电子档案'];
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<style type="text/css">
<!---->
</style>
<script></script>
</head><body>
<div id="level1" style="background-color:#9C3; width:200px; height:50px" onClick="document.getElementById('level2').style.display='inline'"></div>
<div id="level2" style="display:none; background-color:#0C9; width:200px; height:80px;" onClick="document.getElementById('level3').style.display='inline'"></div>
<div id="level3" style="display:none; width:200px; height:80px; background-color:#0C6;"></div>
</body>
</html>
<script>
var modules = [];
modules[0] = ['个人事务', '邮件管理', '收邮件'];
modules[1] = ['个人事务', '邮件管理', '发邮件'];
document.getElementById("level1").innerHTML = modules[0][0];
document.getElementById("level2").innerHTML = modules[0][1];
var str = "<ul>"
for(var n=0;n<modules.length;n++){
str += "<li>"+modules[n][2]+"</li>";
}
str+="</ul>"
document.getElementById("level3").innerHTML = str;
</script>不懂为什么楼主要把一个树形的结构用数组来表示!
function Expend(node,left,right)
{
this.node = node;
this.left = left;
this.right = right;
} moddules .push(new Expend('个人事务', '邮件管理', '收邮件'));
moddules .push(new Expend('个人事务', '邮件管理', '发邮件'));
moddules .push(new Expend('档案管理', '收档案',''));
moddules .push(new Expend('档案管理', '发档案', '发文字档案'));
moddules .push(new Expend('档案管理', '发档案', '电子档案'));for( var i = 0; i< moddules .lenght ; i++ )
{
}
在循环里调用的时候moddules[i].node,moddules[i].left,moddules[i].right