javascript实现列表的点击展开折叠

 1 <script>  
 2 window.onload = function() 
 3 {  
 4     //要折叠的区域
 5     var catalog = document.getElementById("div-id");
 6     //如果全部列表都添加折叠使用document.getElementsByTagName("ul");
 7     var childs  = catalog.getElementsByTagName("ul");
 8     for (var i = 0; i < childs.length; i++)
 9     {
10         var liList = childs[i].childNodes;
11         for (var j = 0; j < liList.length; j++)
12         {
13             if (liList[j].tagName == "LI")
14             {
15                 addEvent(liList[j]);
16             }
17         }
18     }
19 }  
20 function addEvent(o) 
21 {  
22     var as = o.getElementsByTagName("a");  
23     as[0].onclick = function(e)
24     {  
25         var theEvent = window.event || e;  
26         var link = theEvent.srcElement ? theEvent.srcElement : theEvent.target;  
27         var uls  = link.parentNode.childNodes;  
28         for (var i = 0;i < uls.length;i++) 
29         {  
30             if (uls[i].tagName == "UL") 
31             {  
32                 if (uls[i].style.display == "none")
33                 {  
34                     uls[i].style.display = "block";  
35                 } 
36                 else 
37                 {  
38                     uls[i].style.display = "none";  
39                 }  
40             }  
41          }  
42     }  
43 }  

以上是javascript简单的对列表实现点击展开折叠功能

转载于:https://www.cnblogs.com/helloworldhao/p/5732659.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值