HOME>WEBプログラム覚書>JavaScriptでテーブルの行を交互に色分け

JavaScriptでテーブルの行を交互に色分け

HTMLにclass振って対応している場合、行の削除、挿入が頻繁にあると対応がとても面倒なのでJavaScriptを活用するとよい。

ググッてみたらたくさん出てきたので今さら感はありますがメモってことで。

サンプル

Javascript

  1. <script language="javascript" type="text/javascript">
  2. window.onload = TrColor;
  3. function TrColor(){
  4.     var tr = document.getElementsByTagName("tr");
  5.     for(i=0; i<tr.length; i++){
  6.         if (i % 2 == 0) {
  7.             tr[i].style.backgroundColor = "#E8E8E8";
  8.         }
  9.     }
  10. }
  11. </script>
  12.  

HTML

  1. <table id="javaSample">
  2.     <tbody>
  3.         <tr>
  4.         <th>JavaScript</th>
  5.         <td>ジャバスクリプト</td>
  6.         </tr>
  7.  
  8.         <tr>
  9.         <th>PHP</th>
  10.         <td>ピーエイチピー</td>
  11.         </tr>
  12.  
  13.         <tr>
  14.         <th>MySQL</th>
  15.         <td>マイエスキューエル</td>
  16.         </tr>
  17.  
  18.         <tr>
  19.         <th>XML</th>
  20.         <td>エックスエムエル</td>
  21.         </tr>
  22.         <tr>
  23.  
  24.         <th>CSS</th>
  25.         <td>シーエスエス</td>
  26.         </tr>
  27.     </tbody>
  28. </table>
  29.  

実行結果

JavaScript ジャバスクリプト
PHP ピーエイチピー
MySQL マイエスキューエル
XML エックスエムエル
CSS シーエスエス

ページにテーブルが1つの場合はうまくいくが複数ある場合ずれてしまう。 trの取得の仕方をちょっと工夫する必要があるようだ。

投稿日 2007年9月18日 12:07
カテゴリ JavaScript
タグ インターフェイス | サンプルコード
トラックバック URL http://www.kantenna.com/cgi-bin/mt504/mt-tb.cgi/1089

コメント

コメントする
Name
Email Address
URL