js-tab切换处理

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <meta charset="UTF-8"></meta>
 5     <title>js-tab切换处理</title>
 6     <style>
 7         .box{
 8             width: 400px;
 9             margin: 100px auto;
10             border: 1px solid #cccccc;
11         }
12         /*让底部所有的div隐藏*/
13         .bottom div{
14             width: 100%;
15             height: 300px;
16             background-color: pink;
17             display: none;
18         }
19         /*让底部class为show的显示出来*/
20         .bottom .show{
21             display: block;
22         }
23         .tab_select{
24             background-color: rosybrown;
25         }
26     </style>
27     <script>
28         window.onload = function () {
29             //1.拿到所有的button
30             var btns = document.getElementsByTagName("button");
31             //2.拿到所有的bottom div
32             var divs = document.getElementById("divs").getElementsByTagName("div");
33             //3.循环遍历所有的button
34             for(var i=0; i<btns.length; i++){
35                 //添加一个属性 index, setAttribute 添加自定义属性
36                 btns[i].index = i;
37                 //给所有的button添加事件
38                 btns[i].onclick = function () {
39                     //把所有的btn 类名都设置为 空
40                     for(var j=0; j<btns.length; j++){
41                         btns[j].className = ""; //先把全部的都类名都设置空
42                         divs[j].className = "";  //把全部的div 都隐藏
43                     }
44                     //设置当前button为选中
45                     this.className = "tab_select";
46                     //显示出对应的div
47                     divs[this.index].className = "show";
48                     console.log(this.index);
49                 }
50             }
51 
52         }
53     </script>
54 </head>
55 <body>
56     <div class="box">
57         <div class="top">
58             <button class="tab_select">第一个</button>
59             <button>第二个</button>
60             <button>第三个</button>
61             <button>第四个</button>
62             <button>第五个</button>
63         </div>
64         <div class="bottom" id="divs">
65             <div class="show">1号盒子</div>
66             <div>2号盒子</div>
67             <div>3号盒子</div>
68             <div>4号盒子</div>
69             <div>5号盒子</div>
70         </div>
71     </div>
72 </body>
73 <script>
74 
75 </script>
76 </html>

 

转载于:https://www.cnblogs.com/songfayuan/articles/7389333.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值