セル上にマウスが乗ったらセルの色を変える

動作ブラウザ
Internet Explorer Netscape Navigator
4.0x 4.5 5.0x 5.5 6.0 4.x 6.0
Windows × - × ×
Macintosh × × × - - × ×
UNIX - - - - - × ×

解  説  セル上にマウスが乗ったらセルの色を変えるにはattachEventを使ってセルごとにイベントを設定します。attachEventはイベント名、実行関数名を指定します。実行関数側ではイベントが発生したセルオブジェクトの情報はevent.srcElementに入っているので、このオブジェクトのスタイルを変更することでセルの背景色を変更することができます。
コード <html> <head> <title>セル上にマウスが乗ったらセルの色を変える</title> <script language="JavaScript"><!-- function setEvent(tName) { tObj = document.all[tName]; for (i=0; i<tObj.rows.length; i++) for (j=0; j<tObj.rows[i].cells.length; j++) { tObj.rows[i].cells[j].attachEvent("onmouseover",change1); tObj.rows[i].cells[j].attachEvent("onmouseout", change2); } } function change1(){ event.srcElement.style.backgroundColor = "orange"; } function change2(){ event.srcElement.style.backgroundColor = "white"; } // --></script> </head> <body onLoad="setEvent('myTBL1')"> セル上にマウスが乗るとセルの色が変わります。<br><br> <table id="myTBL1" border="1"> <tr><td>分類1</td><td>分類2</td><td>分類3</td><td>分類4</td></tr> <tr><td>春</td><td>夏</td><td>秋</td><td>冬</td></tr> <tr><td>Spring</td><td>Summer</td><td>Autumn</td><td>Winter</td></tr> </table> </body> </html>

■サンプルスクリプトを実行する >>実行
■各ブラウザでの動作結果を見る >>View!