javascrip對錶格的操作(一)

 如下代碼實現當鼠標移動到這一行,這一行顏色改變

  1. <html> 
  2. <head> 
  3.     <title>鼠標移動到一行變色</title> 
  4.     <style type="text/css"
  5.      
  6.     </style> 
  7. </head> 
  8. <body> 
  9.     <table border="1" align="center" id="table" width="600"
  10.         <tr> 
  11.             <th>姓名</th> 
  12.             <th>年齡</th> 
  13.             <th>性別</th> 
  14.             <th>聯繫方式</th> 
  15.         </tr> 
  16.         <tr> 
  17.             <td>小趙</td> 
  18.             <td>25</td>      
  19.             <td>女</td>   
  20.             <td>15339125250</td>     
  21.         </tr> 
  22.         <tr> 
  23.             <td>小錢</td> 
  24.             <td>50</td>      
  25.             <td>男</td>   
  26.             <td>15339125251</td>     
  27.         </tr>    
  28.         <tr> 
  29.             <td>小孫</td> 
  30.             <td>20</td>      
  31.             <td>女</td>   
  32.             <td>15339125252</td>     
  33.         </tr> 
  34.         <tr> 
  35.             <td>小李</td> 
  36.             <td>19</td>      
  37.             <td>男</td>   
  38.             <td>15339125253</td>     
  39.         </tr> 
  40.         <tr> 
  41.             <td>小楊</td> 
  42.             <td>25</td>      
  43.             <td>女</td>   
  44.             <td>15339125254</td>     
  45.         </tr> 
  46.         <tr> 
  47.             <td>小宋</td> 
  48.             <td>12</td>      
  49.             <td>女</td>   
  50.             <td>15339125256</td>     
  51.         </tr> 
  52.     </table> 
  53.  
  54.     <script type="text/javascript"
  55.         //改變表格選中行的背景顏色 
  56.         function changeBgcolor(e){ 
  57.         //得到事件參數對象e,ie通過window.event得到時間參數對象,非ie通過even傳入 
  58.             e = e || window.event; 
  59.             //獲取引發事件的事件源對象(此處是得到一個單元格對象) 
  60.             var target = e.target || e.srcElement; 
  61.             //通過節點的parentNote屬性得到他的父節點對象 
  62.             var tr = target.parentNode; 
  63.             //設置tr節點的樣式 
  64.                 tr.style.background = "green"
  65.                 tr.style.color = "red"
  66.         } 
  67.  
  68.         function reback(e){ 
  69.         //得到事件參數對象e,ie通過window.event得到時間參數對象,非ie通過even傳入 
  70.             e = e || window.event; 
  71.             //獲取引發事件的事件源對象(此處是得到一個單元格對象) 
  72.             var target = e.target || e.srcElement; 
  73.             //通過節點的parentNote屬性得到他的父節點對象 
  74.             var tr = target.parentNode; 
  75.             //設置tr節點的樣式 
  76.                 tr.style.background = "white"
  77.                 tr.style.color = "black"
  78.         } 
  79.  
  80.         //得到表格對象 
  81.         var tb = document.getElementById("table"); 
  82.         //遍歷每一行,給每一行添加事件 
  83.         for(var i = 1; i< tb.rows.length; i++){ 
  84.             //得到行對象 
  85.             var tr = tb.rows[i]; 
  86.             tr.onmouseover = changeBgcolor; 
  87.             tr.onmouseout = reback; 
  88.         } 
  89.     </script> 
  90. </body> 
  91. </html> 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章