斷斷續續的把慕課的JavaScript基礎和進階看完了,期間不怎麼應用有的都忘記了,接下來多開始寫些效果,進行實際應用。 製作一個表格,顯示班級的學生信息。 1. 滑鼠移到不同行上時背景色改為色值為 #f2f2f2,移開滑鼠時則恢復為原背景色 #fff 2. 點擊添加按鈕,能動態在最後添加一行 3.
斷斷續續的把慕課的JavaScript基礎和進階看完了,期間不怎麼應用有的都忘記了,接下來多開始寫些效果,進行實際應用。
製作一個表格,顯示班級的學生信息。
1. 滑鼠移到不同行上時背景色改為色值為 #f2f2f2,移開滑鼠時則恢復為原背景色 #fff
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 // 滑鼠移動改變背景,可以通過給每行綁定滑鼠移上事件和滑鼠移除事件來改變所在行背景色。 9 var trs = document.getElementsByTagName("tr"); 10 for(i = 0; i < trs.length; i++){ 11 trs[i].onmouseover = function(){ 12 this.style.background = "#f2f2f2"; 13 } 14 15 trs[i].onmouseout = function(){ 16 this.style.background = "#fff"; 17 }; 18 }; 19 }; 20 21 // 編寫一個函數,供添加按鈕調用,動態在表格的最後一行添加子節點; 22 function addOne(){ 23 var tbody = document.getElementById("table").lastChild; 24 var tr = document.createElement("tr"); 25 26 var td = document.createElement("td"); 27 td.innerHTML = ("<input type='text'/>"); 28 tr.appendChild(td); 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 = ("<a onclick='delet(this)' href='javascript:;' >刪除</a>"); 36 tr.appendChild(td); 37 38 tbody.appendChild(tr); 39 } 40 41 // 創建刪除函數 42 function delet(ss){ 43 var tbody = document.getElementById("table").lastChild; 44 var tr = ss.parentNode.parentNode; 45 tbody.removeChild(tr); 46 } 47 </script> 48 </head> 49 <body> 50 <table border="1" width="50%" id="table"> 51 <tr> 52 <th>學號</th> 53 <th>姓名</th> 54 <th>操作</th> 55 </tr> 56 <tr> 57 <td>xh001</td> 58 <td>王小明</td> 59 <td><a onclick="delet(this)" href="javascript:;" >刪除</a></td> <!--在刪除按鈕上添加點擊事件 --> 60 </tr> 61 <tr> 62 <td>xh002</td> 63 <td>劉小芳</td> 64 <td><a onclick="delet(this)" href="javascript:;" >刪除</a></td> <!--在刪除按鈕上添加點擊事件 --> 65 </tr> 66 </table> 67 <input type="button" value="添加一行" onclick="addOne()" /> <!--在添加按鈕上添加點擊事件 --> 68 </body> 69 </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>