2011年5月4日 星期三

[JS] 使用JS 滑鼠移入表格就更換顏色

在<head></head>內定義表格的樣式
   <head>
 table{width:400px;border:1px solid #6666FF}
 table th{background-color:#999999;text-align:center}
 table td{text-align:center;}
  tr.a1 td{background-color:#00CC99;}
  tr.a2 td{background-color:#99CC33;}
  tr.a3 td{background-color:#0000FF;}  
</head>
在body中寫出table的HTML。然後再table後面寫上JS
<table>
<tr><td></td><td></td></tr>
<script language="javascript">
    var tabled=document.getElementById('表格的ID').getElementsByTagName('tr');
    function hh(){
    for(var i=0;i<tabled.length;i++){
     tabled[i].className=(i%2==0)?"a1":"a2";
     tabled[i].onmouseover=function(){this.tempClass=this.className;this.className="a3"};
     tabled[i].onmouseout=function(){this.className=this.tempClass}
}
}
window.onload=hh;
</script>
注意:要是把JS碼放在HEAD裡面,會出現document.getElementById('表格ID');不是對象或為空,主要是因為程式碼由上往下執行,要讓table全部顯示後,才可以抓到table的ID唷。

沒有留言:

張貼留言