Javascript進級編——まとめ--DOMケース+タブ効果

48266 ワード

断続的にあこがれの授業のJavaScript基礎と階段を読み終わって、期間はあまり使わないであるものはすべて忘れて、続いて多くいくつか効果を書いて、実際の応用を行います.
 
 
表を作って、クラスの学生情報を表示します.
1.マウスを同業者に移動させないと背景色を色に変えます.マウスを離すと元の背景色に戻ります.
2.追加ボタンをクリックして、最後の行に動的に追加できます.
3.削除ボタンをクリックすると、現在の行を削除します.
 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4 <title> new document </title>  
 5 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>   
 6 <script type="text/javascript">
 7      window.onload = function(){
 8         Highlight();
 9      }   
10     function Highlight(){
11         //         ,                               。
12         var tbody = document.getElementById('table').lastChild; 
13         var trs = tbody.getElementsByTagName("tr");
14         for(var i = 1; i < trs.length; i++){
15             trs[i].onmouseover = function(){
16                 this.style.background = "#f2f2f2";
17             }
18 
19             trs[i].onmouseout = function(){
20                 this.style.background = "#fff";
21             };
22         };
23     };
24    
25     //       ,       ,               ;
26     function addOne(){
27         var tbody = document.getElementById("table").lastChild;
28         var tr = document.createElement("tr");
29 
30         var td = document.createElement("td");
31         td.innerHTML = ("<input type='text'/>");
32         tr.appendChild(td);
33 
34         var td = document.createElement("td");
35         td.innerHTML = ("<input type='text'/>");
36         tr.appendChild(td);
37 
38         var td = document.createElement("td");
39         td.innerHTML = ("<a onclick='delet(this)' href='javascript:;' >  </a>");
40         tr.appendChild(td);
41 
42         tbody.appendChild(tr);
43          Highlight();
44     }
45 
46     //       
47     function delet(ss){
48         var tbody = document.getElementById("table").lastChild;
49         var tr = ss.parentNode.parentNode;
50         tbody.removeChild(tr);
51     }
52 </script> 
53 </head> 
54 <body> 
55     <table border="1" width="50%" id="table">
56         <tr>
57             <th>  </th>
58             <th>  </th>
59             <th>  </th>
60         </tr>  
61         <tr>
62             <td>xh001</td>
63             <td>   </td>
64             <td><a onclick="delet(this)" href="javascript:;" >  </a></td>   <!--              -->
65         </tr>
66         <tr>
67             <td>xh002</td>
68             <td>   </td>
69             <td><a onclick="delet(this)" href="javascript:;" >  </a></td>   <!--              -->
70         </tr>  
71     </table>
72     <input type="button" value="    " onclick="addOne()" />   <!--              -->
73 </body>
74 </html>
 
 
 
 
 
タブの効果:
 
 1 <!DOCTYPE html>
 2 <html>
 3 <head lang="en">
 4 <meta charset="UTF-8">
 5 <title>    -    </title>
 6 <style type="text/css">
 7 /* CSS     */
 8     *{  padding: 0; margin: 0; }
 9     ul li{ list-style: none; }
10     #tabs{ width: 276px; margin-left: 50px;}
11     #tabs .tabs_title{ border-bottom: 2px solid #8B4513; height: 32px;}
12     #tabs .tabs_title li{ float: left; display: inline-block; background: #fff; width: 80px; line-height: 30px; text-align: center; border: 1px solid #eeefef; border-bottom: none; margin-right: 10px; cursor: pointer;}
13     #tabs .tabs_title .on{ border-top:2px solid #8B4513;border-bottom:2px solid #FFFFFF; }
14     #tabs div{ border: 1px solid #7396b8; border-top: none; line-height: 38px; }
15     #tabs .tabs_hide{ display: none; }
16 </style>
17 <script type="text/javascript">  
18 // JS       
19 window.onload = function(){
20     var tabs = document.getElementById("tabs");
21     var tabs_ul = tabs.getElementsByTagName("ul")[0];
22     var tabs_li = tabs_ul.getElementsByTagName("li");
23     var tabs_main = tabs.getElementsByTagName("div");
24     for (var i = 0 , len = tabs_li.length; i < len; i++) {
25         tabs_li[i].index = i;
26         tabs_li[i].onclick = function(){
27             for(var n = 0; n < len; n++){
28                 tabs_li[n].className = "";
29                 tabs_main[n].className = "tabs_hide";
30             }
31              this.className = "on";
32              tabs_main[this.index].className = "";
33         }
34     }
35 }
36 </script>
37 </head>
38 <body>
39 <!-- HTML     -->
40 <div id="tabs">
41     <ul class="tabs_title">
42         <li class="on">  </li>
43         <li>  </li>
44         <li>   </li>
45     </ul>
46     <div>
47         <p>275           20    </p>
48         <p>200        140      </p>
49         <p>          53   5 50 </p>
50         <p>     5000           </p>
51     </div>
52     <div class="tabs_hide">
53         <p>40                </p>
54         <p>         90       </p>
55         <p>         66       </p>
56         <p>                 </p>
57     </div>
58     <div class="tabs_hide">
59         <p>    3 260      2 250w </p>
60         <p> 3   2 290  130 2     </p>
61         <p>        260  121 70  !</p>
62         <p>    280     2    248 </p>
63     </div>
64 </div>
65 </body>
66 </html>