JavaScript实现树形目录式菜单

/**
 *    功能:树形目录式菜单
 *  默认隐藏子菜单,点击主菜单前图标(如:+)展开其子菜单(图标变化为—),再次点击可收起
 *    调用示例:
 *  增加引用:<script type="text/javascript" src="TreeMenu.js"></script>
 *      页面代码:
 *  <div id="menu1" οnclick="TreeMenu(this,'child1')">
 *   <img src="plus.gif" ><a href="#">菜单1</a>
 *  </div> 
 *   <div id="child1" style="display:none">
 *       <a href="#">页面1</a><br>
 *       <a href="#">页面2</a>
 *   </div>
 *  <div id="menu2" οnclick="TreeMenu(this,'child2')">
 *   <img src="plus.gif"><a href="#">菜单2</a>
 *  </div>
 *   <div id="child2" style="display:none">
 *        <a href="#">页面1</a><br>
 *        <a href="#">页面2</a>
 *   </div>
 *
 
*/


function  TreeMenu(node,id)
{
 
var sibling = document.getElementById(id);

 
if (sibling.style.display == 'none')
 
{
  
if (node.childNodes.length > 0)
  
{
   
if (node.childNodes[0].tagName == "IMG")
   
{
    node.childNodes[
0].src = "minus.gif"//替换为展开时的图片
   }

  }


  sibling.style.display 
= '';
 }

 
else
 
{
  
if (node.childNodes.length > 0)
  
{
   
if (node.childNodes[0].tagName == "IMG")
   
{
    node.childNodes[
0].src = "plus.gif";  //替换为收起时的图片
   }

  }

  sibling.style.display 
= 'none';
 }

}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值