テーブルの動的な色の変更を実現するJavaScript

テーブルの動的な色の変更を実現するJavaScript

この記事では、テーブルの動的な色の変更を実現するためのJavaScriptの具体的なコードを参考までに紹介します。具体的な内容は次のとおりです。

表は、ヘッダーと表本体の 2 つの部分に分かれています

表本体の行に移動すると、移動先の行の色が変わり、選択した行数が区別されるため、どの行が選択されているかがわかりやすくなります。

実装のアイデア

1. テーブル本体のすべての行を取得する
2. CSSは背景色クラスを定義する
For ループは各行をトラバースし、onmouseover イベントと onmouseout イベントをバインドします。
onmouseover (マウスオーバー) - - - この行のクラス名には、定義された背景色のクラス名が割り当てられます
onmouseout (マウスが離れる) - - - この行のクラス名には空の値が割り当てられます

注意: ここでは排他的思考は必要ありません。排他的思考を使用すると、マウスが残した最後の行に色が付きます。

コード例:

<!DOCTYPE html>
<html lang="ja">

<ヘッド>
    <メタ文字セット="UTF-8">
    <meta http-equiv="X-UA-compatible" content="IE=edge">
    <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
    <title>テーブルの動的な色の変更</title>
    <スタイル>
        番目 {
            背景色: ピンク;
        }
        
        .bg {
            背景色: 緑;
        }
    </スタイル>
</head>

<本文>
    <表の境界線="1" セルパディング="8" セル間隔="0" 配置="中央">
        <頭>
            <tr>
                <th>果物</th>
                <th>いいねレベル</th>
                <th>シーズン</th>
            </tr>
        </thead>
        <t本文>
            <tr>
                <td>アップル</td>
                <td>☆☆☆☆☆</td>
                <td>四季</td>
            </tr>
            <tr>
                <td>バナナ</td>
                <td>☆☆☆</td>
                <td>四季</td>
            </tr>
            <tr>
                <td>ブドウ</td>
                <td>☆☆☆</td>
                <td>夏</td>
            </tr>
            <tr>
                <td>ドリアン</td>
                <td>☆☆☆☆☆☆☆☆</td>
                <td>夏</td>
            </tr>
            <tr>
                <td>マンゴー</td>
                <td>☆☆☆☆☆☆☆☆</td>
                <td>夏</td>
            </tr>
            <tr>
                <td>スイカ</td>
                <td>☆☆☆☆☆</td>
                <td>夏</td>
            </tr>
        </tbody>
    </テーブル>
    <スクリプト>
        var tr = document.querySelector('tbody').querySelectorAll('tr');
        (var i = 0; i < tr.length; i++) の場合 {
            tr[i].onmouseover = 関数() {
                /* 排他的アルゴリズム for (var i = 0; i < tr.length; i++) {
                    tr[i].className = '';
                } */
                this.className = 'bg';
            }
            tr[i].onmouseout = 関数() {
                this.className = '';
            }
        }
    </スクリプト>
</本文>

</html>

ページ効果:

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • JavaScriptで動的テーブルを実装する方法の詳細な説明
  • JavaScript を使用して動的に生成されるテーブルの詳細な説明
  • 動的なテーブル効果を実現するJavaScript
  • シンプルな動的テーブルを実装するJavaScript
  • Web ページ上でテーブルを動的に生成する JavaScript
  • JavaScript で動的にテーブルを生成する例
  • JavaScript を使用して動的なテーブルと動的な効果を生成する方法の詳細な説明

<<:  MySQL ジョイントテーブル更新デー​​タの詳細な例

>>:  nginx 設定ファイルパスとリソースファイルパスを表示する方法

推薦する

MySQL でスロークエリを有効にする方法の例

序文スロー クエリ ログは、MySQL で非常に重要な機能です。MySQL のスロー クエリ ログ機...

JavaScriptの擬似配列と配列の使い方と違い

擬似配列と配列JavaScript では、5 つのプリミティブ データ型を除き、関数を含め、その他す...

Vueデータ監視の原理の詳細な説明

<本文> <div id="ルート"> <h1&...

WeChat アプレットのカスタム タブバー コンポーネント

この記事では、WeChatアプレットのカスタムタブバーコンポーネントの具体的なコードを参考までに紹介...

MySQLはデータテーブル内の既存のテーブルを分割します

目次操作方法操作プロセス既存のテーブルにパーティション テーブルを作成し、データを新しいテーブルに移...

VueはWebSocketを使用してチャット機能をシミュレートします

この効果は、2つのブラウザが互いにシミュレートしていることを示しています 1. シミュレートされたノ...

Vue ページレンダリングにおけるキーの適用例チュートリアル

導入フロントエンドプロジェクトの開発プロセスでは、el-table によって表示される結果列がコンポ...

Vue3 の ref toRef と toRefs の違いを理解する方法

目次1. 基本1.参照2. 参照3. 参照4. 最適な使い方2. 詳細な1. なぜrefが必要なのか...

Linux での Centos7 ファイアウォールの基本的な使用方法の詳細な説明

1. ファイアウォールの基本的な使い方起動する: systemctl は、firewalld を起動...

JavaScript カラービューア

この記事では、カラービューアを実装するためのJavaScriptの具体的なコードを参考までに紹介しま...

開発効率の向上に役立つ 56 個の実用的な JavaScript ツール関数

目次1. デジタルオペレーション(1)指定された範囲内で乱数を生成する2. 配列操作(1)配列の順序...

CSS スタイルを変更してグレーの Web ページ (色なし、明るい白黒のみ) を実現するいくつかの方法

通常、清明節、国哀悼日、大地震の日、影響力のある偉人の死去または命日には、ウェブマスターとして、故人...

適応幅(パーセンテージ)に応じて Div の高さを調整する純粋な CSS

今日のレスポンシブ レイアウトの要件では、サイズを自動的に調整できる多くの要素で高さと幅の適応を実現...

IE6 で CSS スタイルの div または li の背景のタイリングと境界の破損を解決する方法

IE6 で CSS スタイルの div または li の背景のタイリングや境界の破壊を解決するには、...

MySQL スロークエリ関連パラメータの原理の分析

MySQL スロー クエリ (正式名称はスロー クエリ ログ) は、MySQL によって提供されるロ...