jsはテーブルの追加と削除の操作を動的に実装します

jsはテーブルの追加と削除の操作を動的に実装します

この記事の例では、jsでテーブルを動的に追加および削除するための具体的なコードを参考までに共有しています。具体的な内容は次のとおりです。

実行効果は図に示されています(2つの実装スキーム、コメントされているのは最初の実装スキームです)

コード:

<!DOCTYPE html>
<html>

 <ヘッド>
  <メタ文字セット="UTF-8">
  <タイトル></タイトル>
 </head>
 <スタイル タイプ="text/css">
  
  div{
   テキスト配置:中央;
   ボックスのサイズ: 境界線ボックス;
   幅:100%;
  }
  #div1{
   
   左マージン: 300px;
   幅: 800ピクセル;
   上マージン: 50px;
  }
  #div2{
   
   左マージン: 300px;
   幅: 800ピクセル;
   パディング上部:50px;
  }
  #テーブルID{
    幅: 580ピクセル;
   }
 </スタイル>
 

 <本文>
  <div id="div0">
   <div id="div1">
   <input type="text" id="userid" placeholder="IDを入力してください" />
   <input type="text" id="username" placeholder="名前を入力してください" />
   <input type="text" id="gender" placeholder="性別を入力してください" />
   <input type="button" value="追加" id="追加"/>
  </div>
  
  <div id="div2">
   <テーブル ボーダー="1px" 配置="center" id="テーブルID">
    <caption style="font: '微软雅黑';font-size:20px;">学生情報フォーム</caption>
    <tr>
     <th>番号</th>
     <th>名前</th>
     <th>性別</th>
     <th>オペレーション</th>
    </tr>
    <tr>
     <td>1</td>
     <td>リンフー・チョン</td>
     <td>張無極</td>
     <td><input type="button" value="削除" style="color: blue;" onclick="delTr(this)"/></td>
    </tr>
    <tr>
     <td>1</td>
     <td>リンフー・チョン</td>
     <td>張無極</td>
     <td><input type="button" value="削除" style="color: blue;" onclick="delTr(this)" /></td>
    </tr>
    <tr>
     <td>1</td>
     <td>リンフー・チョン</td>
     <td>張無極</td>
     <td><input type="button" value="削除" style="color: blue;" onclick="delTr(this)"/></td>
    </tr>
   </テーブル>
  </div>
  </div>
 </本文>
 <script type="text/javascript">
  // 追加ボタンがクリックされると、次のメソッドがトリガーされます document.getElementById("add").onclick=function(){
   // 各テキスト ボックスの内容を取得します。var id = document.getElementById("userid").value;
   var name = document.getElementById("ユーザー名").value;
   var 性別 = document.getElementById("性別").value;
   
  /* // IDを追加
   var td_id = document.createElement("td");
   var text_id = document.createTextNode(id);
   td_id.appendChild(テキストID)
  
   
   // ユーザー名を追加
   var td_username = document.createElement("td");
   var text_username = document.createTextNode(名前);
   td_username.appendChild(テキストユーザー名);
     
   // 性別を追加
   var td_gender = document.createElement("td");
   var text_gender = document.createTextNode(性別);
   td_gender.appendChild(テキストの性別);
   
   // ボタンを追加します var td_button = document.createElement("td");
   var ele_input = document.createElement("input");
   ele_input.setAttribute("type","button");
   ele_input.setAttribute("値","削除");
   ele_input.setAttribute("onclick","delTr(this)");
   ele_input.style.color="青"; 
   td_button.appendChild(ele_input);
   
   var ele_tr = document.createElement("tr");
      ele_tr.appendChild(td_id);
   ele_tr.appendChild(td_username);
   ele_tr.appendChild(td_gender);
   ele_tr.appendChild(td_button);
   var ele_table = document.getElementsByTagName("table")[0];
   
   ele_table.appendChild(ele_tr);*/
   
   
   // innerHtml メソッドを使用してテーブルを動的に追加します var tab = document.getElementsByTagName("table")[0];
   tab.innerHTML+="<tr>\n"+
    "<td>"+id+"</td>\n"+
    "<td>"+名前+"</td>"+
    "<td>"+性別+"</td>"+
    "<td><input type='button' value='削除' onclick='delTr(this)' style='color:blue'/></td>"+
    「</tr>」
  }
  
  
       
   関数delTr(obj){
    
    var テーブル = obj.parentNode.parentNode.parentNode;
    var tr = obj.parentNode.parentNode;
    テーブルから子を削除します。   
   }
 </スクリプト>
</html>

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

以下もご興味があるかもしれません:
  • JS/jQuery は、非常にシンプルなテーブルを実装し、行を追加および削除する機能の例を示します。
  • jsはテーブルを1行ずつ動的に追加し、サンプルコードの値を追加、削除、トラバースします。
  • js を使用してテーブルを追加および削除する (2 つの方法)
  • JS は動的テーブルの追加、変更、削除を実装します (推奨)
  • JavaScript に基づいてテーブル行を動的に追加および削除する
  • ネイティブ JS と JQuery を使用してテーブル行を動的に追加および削除する方法
  • js シンプルなテーブル行の追加と削除の操作例
  • テーブル行を動的に追加および削除するための js 実装コード
  • JS 小さな関数 (テーブル操作 - テーブルとデータを動的に追加および削除) 実装コード
  • JavaScript 動的操作テーブルの例 (行、列、セルの追加、削除)

<<:  MySQL ステートメントロックの実装の分析

>>:  Docker パッケージング ノード プロジェクトのプロセスの説明

推薦する

Vueコンポーネント化の基本的な使用方法の詳細

目次1. コンポーネント化とは何ですか? 2. 基本的な使い方序文:場合によっては、HTML 構造化...

MySQLインデックスベースのストレステストの実装

1. データベースデータをシミュレートする1-1 データベースとテーブルスクリプトを作成する - v...

MySQL CHARとVARCHARの保存と読み取りの違い

導入保存時と読み取り時に CHAR 型と VARCHAR 型の違いを本当にご存知ですか?まずいくつか...

JavaScript の BigIn 関数の共通プロパティをまとめます

目次1. 概要2. 属性1. 数学演算子2. 比較演算子3. ブール演算結論1. 概要BigInt ...

MySQL インデックスの使用方法 (単一列インデックスと複数列インデックス)

1. 単一列インデックスどの列にインデックスを作成するかを選択することは、パフォーマンス最適化プロ...

CSS と Bootstrap アイコンを使用して、上下にジャンプするインジケーター矢印のアニメーション効果を作成します。

ページが非常に長い場合は、下にさらにコンテンツがあることをユーザーに知らせるために矢印が必要になるこ...

Docker に ElasticSearch をインストールする方法を 1 つの記事で解説

目次序文1. Dockerをインストールする2. ElasticSearchをインストールする3. ...

JavaScript 基礎シリーズ: 関数とメソッド

目次1. 関数とメソッドの違い2. 良い関数の書き方2.1 正確な命名2.1.1 関数の命名2.1....

完全なショッピングカートを実装するためのミニプログラム

ミニプログラムは、参考までに完全なショッピングカート[すべて選択/選択解除して金額を計算/加算と減算...

Docker環境を構築する簡単な方法

まず、Docker とは何かを理解しましょう。 Docker は、アプリケーションをデプロイするため...

一般的なDockerコマンドの概要

Dockerのインストール1. 要件: Linuxカーネルバージョン3.10以上 表示: uname...

リンク内の href=# はどういう意味ですか?

現在のページへのリンク。 -------------------一般的な使用法は次のとおりです。 &...

デプロイから基本操作までDocker Swarm

Docker SwarmについてDocker Swarm は次の 2 つの部分で構成されます。 D...

WebWorkerはJavaScriptサンドボックスの詳細をカプセル化します

目次1. シナリオ2. IJavaScriptShadowboxを実装する2.1 メインスレッドの実...

Vueはドラッグ可能なツリー構造図を実装します

目次Vue 再帰コンポーネントドラッグイベント最近、Vue を使用して、ドラッグ可能なツリー構造図と...