JavaScriptは行削除機能を備えたテーブルを動的に生成します

JavaScriptは行削除機能を備えたテーブルを動的に生成します

この記事の例では、テーブルを動的に生成したり行を削除したりするためのJavaScriptの具体的なコードを参考までに紹介します。具体的な内容は次のとおりです。

行を削除する機能を備えたテーブルを動的に生成します。

実装のアイデア

1. テーブルの<tbody>要素を取得する
2. 通常はデータベースから入力するデータを取得するか、テスト用にデータセットをシミュレートします。データはオブジェクトの形式で保存されます。複数行のデータを配列に保存することができ、配列内の各項目はオブジェクトです。
3. ① オブジェクト配列をループして行を作成します。
②ループをネストする - - - オブジェクトをループします。
a. 属性に応じて必要な数のセルを作成します。
b. セルに値を割り当てます。
c. 次に行にセルを追加します。
③セルを追加し、テキストコンテンツに「削除」というリンクを割り当て、セルを行に追加します
4. tbodyに新しい行を追加する
5. すべての要素を取得する - - -document.querySelectorAll('a') でオブジェクト配列を取得する
6. a オブジェクト配列をループし、クリック イベントを a リンクにバインドして、削除関数を追加します - - -tbody.removeChild(this.parentNode.parentNode);

コードサンプル

<!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>
    <スタイル>
        テーブル {
            境界線: 1px ピンク
            境界線の折りたたみ: 折りたたみ;
        }
        
        スレッド {
            背景色: #ddd;
        }
    </スタイル>
</head>

<本文>
    <表の境界線="1" セルパディング="5" セル間隔="0" 配置="中央" 幅="600px">
        <頭>
            <tr>
                <th>名前</th>
                <th>件名</th>
                <th>結果</th>
                <th>オペレーション</th>
            </tr>
        </thead>
        <t本文>

        </tbody>
    </テーブル>
    <スクリプト>
        var tbody = document.querySelector('tbody');

        var リスト = [{
            '名前': 'スポンジ・ボブ',
            '件名': 'JavaScript',
            '年齢': 66
        }, {
            '名前': 'デュオ・リー・アイ・メン',
            '件名': 'JavaScript',
            '年齢': 99
        }, {
            '名前': 'スティッチ',
            '件名': 'JavaScript',
            '年齢': 60
        }, {
            '名前': 'ピカチュウ',
            '件名': 'JavaScript',
            '年齢': 88
        }];

        (var i = 0; i < list.length; i++) の場合 {
            // 1. 行を作成する var tr = document.createElement('tr');

            // 2. データを入力する for (var k in list[i]) {
                console.log(リスト[i][k]);
                // 1. td セルを作成する var td = document.createElement('td');
                //セルにコンテンツを入力する td.innerHTML = list[i][k];
                // 2. セルを追加します tr.appendChild(td);
            }
            // 3. リンクを追加および削除する var td = document.createElement('td');
            td.innerHTML = '<a href="javascript:;" >削除</a>';
            tr.appendChild(td);
            // 4. 行を追加します tbody.appendChild(tr);
        }

        // 削除関数を追加します var as = document.querySelectorAll('a');
        (var i = 0; i < as.length; i++) の場合 {
            as[i].onclick = 関数() {
                tbody.removeChild(this.parentNode.parentNode);
            }
        }

        コンソールにログ出力します。
        コンソールにログ出力します。
    </スクリプト>
</本文>

</html>

ページ効果:

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

以下もご興味があるかもしれません:
  • Web ページ上でテーブルを動的に生成する JavaScript
  • JavaScript で動的にテーブルを生成する例
  • 動的にテーブルを生成するJavaScript
  • JavaScriptはインデント付きのテーブルコードを生成します
  • JavaScript を使用して動的に生成されるテーブルの詳細な説明

<<:  プロフェッショナルなMySQL開発設計仕様とSQL記述仕様

>>:  時間のかかるDockerエラーのトラブルシューティングプロセス記録

推薦する

Javascript Echarts 空気質マップ効果の詳細な説明

まず、空気質データと地図データを組み合わせる必要があります。マップデータには属性名があるさまざまな都...

Linux (Ubuntu 18.04) に vim エディタをインストールする方法

デスクトップ システムをダウンロードするには、Ubuntu の公式 Web サイト (https:/...

VMware 仮想マシンでの Centos8 ブリッジの静的 IP 設定方法

1. ネットワーク接続方法がブリッジされていることを確認する物理ネットワーク接続ステータスのコピーを...

Element における複数データ読み込み最適化の実装

目次シナリオコードの実装要約:シナリオ最近、ElementUI をベースにしたバックグラウンド管理シ...

Windows で Graphviz をインストールして開始する方法のチュートリアル

ダウンロードとインストール環境変数の設定インストール環境変数の設定確認基本的な描画の紹介グラフディグ...

JQueryはアニメーション効果の非表示と表示を実装します

この記事では、アニメーション効果の非表示と表示を実現するためのJQueryの具体的なコードを参考まで...

ウェブフロントエンドに対する一般的な攻撃とその防止方法

ウェブサイトのフロントエンド開発で発生するセキュリティ問題は、クライアントブラウザで実行されるコード...

SpringBoot プロジェクトの Docker クイック デプロイメントの紹介

1. Dockerをインストールするまず Linux 環境を開き、次のコマンドを入力してインストール...

mysql: [エラー] 不明なオプション '--skip-grant-tables'

MySQL データベースがエラー 1045 (28000): ユーザー 'ODBC'...

JavaScriptは入力ボックスコンポーネントを実装します

この記事では、入力ボックスコンポーネントを手動で実装するための具体的なコードを参考までに紹介します。...

MySQL マルチバージョン同時実行制御メカニズム (MVCC) ソースコードの詳細な説明

目次1. はじめに2. MVCC (マルチバージョン同時実行制御メカニズム) 2.1 繰り返し読み取...

FirefoxでCookieとお気に入りをインポートおよびエクスポートする方法

Firefox は、多くの拡張機能とプラグインを備えた、よく使用されるブラウザです。IE に比べて多...

Linux 名前空間ユーザーの詳細な説明

ユーザー名前空間は Linux 3.8 で追加された新しい名前空間で、ユーザー ID やグループ I...

Node.jsはMySQLデータベースの実戦記録を追加、削除、変更、チェックします

目次プロジェクトでデータベースを操作する3つのステップデータベースを操作するための具体的な手順1: ...

JavaScriptプロトタイプチェーンの詳細な説明

目次1. コンストラクタとインスタンス2. プロパティプロトタイプ3. プロパティ __proto_...