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エラーのトラブルシューティングプロセス記録

推薦する

Linuxアカウントファイル制御管理の詳細な手順

Linux システムでは、ユーザーが手動で作成したさまざまなアカウントに加えて、システムまたはプログ...

誰もが知っておくべきウェブサイトのユーザビリティに関する 10 のヒント

これ以上時間を無駄にせず、早速本題に入りましょう。 1. ロゴに代替テキストを追加するこれには 2 ...

Reactは適応性の高い仮想リストを実装する

目次変換前:変換後: 0x0の基本0x1 「固定高さ」の仮想リストを実装する原理:最適化: 0x2 ...

Vueはカルーセルアニメーションを実装します

この記事では、カルーセルアニメーションを実現するためのVueの具体的なコードを例として紹介します。具...

Javascript 操作メカニズム イベントループ

目次1. 4つのコンセプト1. JavaScriptはシングルスレッドです2. タスクキュー3. 同...

MySQLの指定順序ソートクエリについての簡単な説明

最近、空港や駅でフライト情報を表示するものと似た大型スクリーンディスプレイのプロジェクトに取り組んで...

MySQL SELECT実行順序の簡単な理解

SELECT ステートメントの完全な構文は次のとおりです。 (7)選択 (8) DISTINCT ...

Linux に ASPNET.Core3.0 ランタイムをインストールするためのサンプル コード

# 以下の例は x64 ビット ランタイム v3.0.0 用です mkdir /runtimes ...

CentOS 7.4 で MySQL 5.7.28 バイナリモードをインストールする方法

Linuxシステムバージョン: CentOS7.4 MySQL バージョン: 5.7.28 Linu...

vue.config.js パッケージ最適化構成

Baiduの情報は多様すぎて目が回ります。心配しないでください。私はあなたのためにそれを体験しました...

JavaScript フロー制御 (分岐)

目次1. プロセス制御2. シーケンシャルプロセス制御3. 分岐フロー制御if文1. 支店構造2. ...

Vue でコンポーネントを一括インポート、登録、使用する方法

序文コンポーネントは、非常に頻繁に使用されるものです。多くの人は、コンポーネントを 1 つのファイル...

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

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

divの背景を透明に設定する方法の例

div の背景を透明にする一般的な方法は 2 つあります。 1. 不透明度属性を 0 ~ 1 の値に...

Dockerイメージのエクスポートとインポート操作

基本イメージが以前に構成されていて、これらのイメージが他の場所でも必要な場合はどうなりますか?回答:...