Javascript无限级树形菜单

<html>

<head>
<title>无限级树形菜单</title>
<style>
#A1 td { vertical-align: top; }
#A1 td.bj { font-family: Wingdings; color: #FF9933; text-align: center; }
#A1 td.bj , #A1 td.kg { width: 24; }
#A1 a:link , #A1 a: visited   { color: #cc0080; text-decoration: none; }
#A1 a:hover { color: #0ff080; text-decoration: none; }
</style>

<script language="JavaScript">

function m_start(name,tt)     //菜单组开始
{
   document.writeln('<tr><td class="bj">'+(tt==1?'1':'0')+'</td>');
   document.writeln('<td><a href="#" οnclick="zgmm()">'+name+'</a></td>');
   document.writeln('</tr>');
   document.writeln('<tr style="display: '+(tt==1?'block':'none')+';">');
   document.writeln('<td class="bj"> </td>');
   document.writeln('<td>');
   document.writeln('<table border="0" cellpadding="0" cellspacing="0">');
}

function m_end()     //菜单组结束
{
   document.writeln('</table></td></tr>');
}

function add_Sub(name,url,kj)     //添加菜单项
{
   document.writeln('<tr><td class="bj">2</td><td>');
   document.writeln('<a target="'+kj+'" href="'+url+'">'+name+'</a>');
   document.writeln('</td></tr>');
}

function zgmm()
{
//当前发生事件的对象的父对象的上一个兄弟对象
   var ero = event.srcElement.parentElement.previousSibling;
//当前发生事件的对象的父对象的父对象的下一个兄弟对象
   var mo = event.srcElement.parentElement.parentElement.nextSibling;
   mo.style.display = (mo.style.display=="none")?"block":"none";
   ero.innerHTML = (mo.style.display=="none")?"0":"1";
}
</script>
</head>

<body>

<table border="0" cellpadding="0" cellspacing="0" width="100%" id="A1">
<script language="JavaScript">
//    说明:
//    菜单组开始,m_start(name,tt); name为菜单组名称,tt为1菜单组初始时展开,为0不展开
//    菜单组结束:m_end();
//    添加菜单项:add_Sub("菜单项名称","url地址","框架名");
m_start("root",0);
m_start("1.1",0);
   m_start("1.1.1",0);
     add_Sub("1.1.1.1","http://www.17173.com/","_blank");
     add_Sub("1.1.1.2","#","_blank");
     add_Sub("1.1.1.3","#","_blank");
   m_end();
   m_start("1.1.2",0);
     add_Sub("1.1.2.1","#","_blank");
     add_Sub("1.1.2.2","#","_blank");
     add_Sub("1.1.2.3","#","_blank");
   m_end();
     m_start("1.1.3",0);
     add_Sub("1.1.3.1","#","_blank");
     add_Sub("1.1.3.2","#","_blank");
     add_Sub("1.1.3.3","#","_blank");
   m_end();
   add_Sub("1.1.4","#","_blank");
   add_Sub("1.1.5","#","_blank");
   add_Sub("1.1.6","#","_blank");
m_end();
m_start("1.2",0);
   add_Sub("1.2.1","#","_blank");
   add_Sub("1.2.2","#","_blank");
   add_Sub("1.2.3","#","_blank");
m_end();
m_start("1.3",0);
   add_Sub("1.3.1","#","_blank");
   add_Sub("1.3.2","#","_blank");
   add_Sub("1.3.3","#","_blank");
m_end();
add_Sub("1.4","#","_blank");
add_Sub("1.5","#","_blank");
m_end();

</script>
</table>

</body>

</html>

来自:http://hi.baidu.com/qdh126/blog/item/2120f6445f9d194b510ffee4.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值