
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>