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 パッケージング ノード プロジェクトのプロセスの説明

推薦する

Vue3.xはコンポーネント通信にmitt.jsを使用します

目次クイックスタート使い方基本原則Vue2.x はコンポーネント通信に EventBus を使用しま...

MySQLインデックスの作成について知っておくべきこと

目次序文: 1. インデックスメソッドを作成する2. インデックスを作成するために必要な権限序文: ...

Nginx + consul + upsync を使用して動的負荷分散を実現する方法の詳細な説明

目次前提条件DNSドメイン名解決プロセス外部ネットワークマッピングnginxコア知識nginxとはア...

CSSレイアウトにおけるフローティング問題に対する4つの解決策の詳細な説明

1. 原因:サブボックスをフロートに設定した後の効果: 青いボックスをフロートに設定すると、標準のド...

新しいユーザーを作成し、MySQLに権限を付与する最も簡単な方法

ユーザーを作成します: 'oukele' によって識別されるユーザー 'ou...

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

バックエンド プログラマーとして、フロントエンドのものをいじらなければならないこともあります。そこで...

MySQLはbinlogを通じてデータを復元する

目次MySQL ログファイルバイナリログBinlogログがオンになっていますログ記録を有効にする方法...

MySQL のインデックスとビューの使用方法と違いの詳細な説明

序文この記事では主に、MySQL のインデックスとビューの使用方法と違いを紹介し、参考と学習のために...

Linux での JDK のインストール (OpenJDK のアンインストールを含む) の概要

1. openjdkを表示する rpm -qa|grep jdk 2. openjdk を削除します...

ES6分解課題の原理と応用

目次配列分割代入オブジェクトの分解代入分割割り当ての適用変数の値の交換関数から複数の値を返すマップ構...

Linux システムのデュアル ネットワーク カード バインディング構成の実装

システムバージョン [root@ ~]# cat /etc/redhat-release CentO...

MySQL での大規模トランザクションによって発生する挿入の遅延ケースの分析

【質問】 INSERT 文は最も一般的な SQL 文の 1 つです。最近、MySQL サーバーが同時...

Firefoxでリンクをクリックしたときに点線の枠線を削除する方法

今日、ブラウザの互換性の問題にいくつか遭遇しました。そのうちの 1 つは奇妙に感じました。Firef...

ウェブデザインの詳細分析に関する詳細な議論

設計業務では、設計者がレビューに参加したり、リーダーの一部が設計案の詳細が足りないと言っているのをよ...

Web ページのエンコーディングで gbk や gb2312 ではなく utf-8 が使用されるのはなぜですか?

選択肢がある場合は、UTF-8を使用することをお勧めします。実際、Windows システム自体のプロ...