動的なテーブル効果を実現するJavaScript

動的なテーブル効果を実現するJavaScript

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

コード:

<!DOCTYPE html>
<html lang="ja">
<ヘッド>
    <メタ文字セット="UTF-8">
    <title>動的テーブル</title>
    <スタイル>
        .bigDiv{
            幅: 600ピクセル;
            マージン: 50px 自動;
        }
        テーブル{
            境界線: 黒実線 2px;
            幅: 500ピクセル;
            /*境界線は 1 つの境界線に結合されます*/
            境界線の折りたたみ: 折りたたみ;
        }
        th{
            背景色: ダークグレー;
            /*表のヘッダーの太字フォント*/
            フォントの太さ: 太字;
            /*フォント色 #ffffff: 白*/
            色: #ffffff;
        }
        th、td{
            境界線: 1px 黒一色;
            /* 幅と高さの動作を指定します。要素の幅と高さ(最小/最大プロパティ)を指定すると、ボックスの幅と高さに適用されます*/
            ボックスのサイズ: コンテンツボックス;
            テキスト配置: 中央;
            /*幅と高さを指定する*/
            幅: 50px;
            高さ: 30px;
            フォントサイズ: 14px;
        }
        。しかし{
            幅: 150ピクセル;
            マージン: 5px 400px;
            /*フレックスボックスモデルオブジェクトのすべての子要素の長さを同じにし、その中のコンテンツを無視します*/
            ディスプレイ: フレックス;
            /*フレックスボックスオブジェクトの<div>要素内の各項目の周囲にスペースを残す*/
            コンテンツの端揃え: flex-end;
        }
    </スタイル>
</head>
<本文>
<div class="bigDiv">
<テーブルの位置合わせ="center">
    <頭>
    <tr>
        <th>シリアル番号</th>
        <th>名前</th>
        <th>年齢</th>
        <th>性別</th>
        <th>連絡先番号</th>
    </tr>
    </thead>
    <t本文>
    <tr>
        <td>1</td>
        <td>シャオヤオ</td>
        <td>18</td>
        <td>男性</td>
        <td>12354546</td>
    </tr>
    <tr>
        <td>2</td>
        <td>シャオバイ</td>
        <td>19</td>
        <td>女性</td>
        <td>252323523</td>
    </tr>
    </tbody>
</テーブル>
<div class="but">
    <button type="button" onclick="addRow()">行を追加する</button>
    <button type="button" onclick="saveData()">データを保存する</button>
</div>
</div>
<スクリプト>
    変数ID;
    変数名;
    var 年齢;
    var セックス;
    var 電話;
    var tdArr = 新しい配列();
    関数addRow() {
        tbodyObj = document.getElementsByTagName("tbody")[0] とします。
        trObj = document.createElement("tr"); とします。
        tbodyObj.appendChild(trObj);
        // 5つのTDを作成
        (i = 0; i < 5; i++ とします) {
            tdObj = document.createElement("td"); とします。
            trObj.appendChild(tdObj);
            //入力ボックスオブジェクトを作成します。let inputObj = document.createElement("input");
            //入力オブジェクトの id 属性を設定します。inputObj.setAttribute("id",i);
            //各入力ボックスにフォーカス喪失イベントを追加します inputObj.addEventListener("blur",function () {
                スイッチ (this.id) {
                    ケース「0」:
                        id=この値;
                        壊す;
                    ケース「1」:
                        名前=この値;
                        壊す;
                    ケース「2」:
                        年齢=この値;
                        壊す;
                    ケース「3」:
                        性別=この値;
                        壊す;
                    ケース「4」:
                        電話番号=この値;
                        壊す;
                }
            });

            //入力がクリックされていないときに入力の境界線を非表示にします inputObj.style.border="0";
            //入力をクリックしたときに境界線を非表示にする inputObj.style.outline="none";
            //入力ボックスの幅を設定します inputObj.style.width="80px";
            //入力ボックスの高さを設定します inputObj.style.height="25px";
            //入力ボックスの余白を0に設定する
            入力オブジェクトスタイルマージン="0";
            //td を追加します tdObj.appendChild(inputObj);
            //tdObj を tdArr に追加します tdArr.push(tdObj);
        }
    }
    関数 saveData() {
        tdArr[0].innerHTML=id;
        tdArr[1].innerHTML=名前;
        tdArr[2].innerHTML=年齢;
        tdArr[3].innerHTML=性別;
        tdArr[4].innerHTML=電話;
        tdArr.length=0;
    }
</スクリプト>
</本文>
</html>

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

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

<<:  Tomcat の文字化けしたコードとポート占有の解決方法について簡単に説明します

>>:  MySQL 自動インクリメント ID 枯渇の例

推薦する

HTMLでマスクレイヤーを実装する方法 HTMLでマスクレイヤーを使用する方法

Web ページでマスク レイヤーを使用すると、繰り返しの操作を防ぎ、読み込みを促進できます。また、ポ...

CSS を使用して固定ナビゲーションと左右スライドを備えたスクロール バーを作成する方法

上に示すように、ナビゲーションは上部に固定されており、左右にスライドしてさらにオプションをクリックで...

JS関数の呼び出し、適用、バインドの超詳細な方法

目次JS 関数呼び出し、適用、バインドメソッド1. call() メソッド1. call() メソッ...

HTML リスト ボックス、テキスト フィールド、ファイル フィールドのサンプル コード

ドロップダウンボックス、テキストフィールド、ファイルフィールド 上半分はデモンストレーション効果、下...

forループ内のvarの問題の解決

序文var は ES5 における変数宣言方法です。var で変数を宣言するとループ変数がグローバル変...

MySQL シリーズ: redo ログ、undo ログ、binlog の詳細な説明

取引の実施REDO ログはトランザクションの永続性を保証し、UNDO ログはトランザクションのロール...

dockerでpdflatex環境を設定する方法

技術的背景Latex は文書作成、特に記事作成には欠かせないツールであり、必須のテキスト組版ツールで...

Vueは遅延読み込みによりページの応答速度を向上

目次概要遅延読み込みとは何ですか?最適化を開始するビジネスモジュールを分割する遅延読み込みルート構成...

Vue3 スロットの使用状況の概要

目次1. Vスロットの紹介2. 匿名スロット3. 名前付きスロット4. スコープ付きスロット5. 動...

Alibaba Cloud MySQL スペースをクリーンアップする方法

今日、Alibaba Cloudからディスク警告通知を受け取りました。確認したところ、100Gのスペ...

HTML CSS に基づく検索アイコン付き検索ボックス機能を実装する

序文フロントエンドで非常に便利な、小さなアイコン付きの検索ボックスを作成する方法をご紹介します。エフ...

CentOS 8/RHEL 8 に Cockpit をインストールして使用する方法

Cockpit は、CentOS および RHEL システムで使用できる Web ベースのサーバー管...

MySQL設定ファイルを変更できない問題の解決方法(Win10)

他の人のために解決した問題を記録します。問題の説明MySQLのバージョンは5.7、オペレーティングシ...

MySQL 8の新機能である降順インデックスの基礎となる実装の詳細な説明

降順インデックスとは何ですか?インデックスについてはよくご存知かもしれませんが、降順インデックスにつ...

Linux で大きなファイルの指定された内容を見つける方法

大きなことも小さなことも考えて、方向転換しましょう。 Linux では非常に大きなファイルに遭遇する...