tab切换终极版

 1 <!doctype html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Document</title>
 6     <style>
 7         *{margin: 0;padding: 0;}
 8         #tab{width: 410px;margin: 0 auto;}
 9         #tit{overflow: hidden;}
10         #tit span{float: left;width: 100px;height: 30px;border: 1px solid red;text-align: center;line-height: 30px;font-size: 30px;}
11         #con{width: 406px;border: 1px solid red;list-style: none;height: 300px;}
12         #con li{width: 406px;height: 300px;text-align: center;line-height: 300px;font-size: 50px;color: red;display: none;}
13         #con .show{display: block;}
14         #tit .select{background: #ccc;}
15     </style>
16 </head>
17 <body>
18 <div id="tab">
19     <div id="tit">
20         <span class='select' >111</span>
21         <span >222</span>
22         <span >333</span>
23         <span >444</span>
24     </div>
25     <ul id="con">
26         <li class="show" >内容1111</li>
27         <li>内容2222</li>
28         <li>内容3333</li>
29         <li>内容4444</li>
30     </ul>
31 </div>
32 <script>
33     var tit=document.getElementById('tit');
34     var spans=tit.getElementsByTagName('span');
35     var con=document.getElementById('con');
36     var lis=con.getElementsByTagName('li');
37 
38     for (var i = 0; i < spans.length; i++) {
39         //第一个for循环给所有的span绑定点击事件
40         spans[i].onclick=function() {
41             for (var j = 0; j< spans.length; j++) {
42                     if (spans[j]==this) {
43                         spans[j].className='select';
44                         lis[j].className='show';
45                     }else{
46                         spans[j].className='';
47                         lis[j].className='';
48                     }
49                 };    
50         };
51     }
52 </script>
53 </body>
54 </html>