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

推薦する

フォームの「Enter」、「Submit」、「Enter != Submit」を削除する方法

「Enter != Submit」問題を実装するには、通常、「ボタンの種類」と「入力ボックスの数」か...

Webpack コンポーネントの使用状況統計を実装するための 50 行のコード

背景最近、リーダーからコンポーネント ライブラリを構築するように依頼があり、プロジェクトで現在使用さ...

パズル効果を実現するネイティブ js

この記事では、パズル効果を実現するためのネイティブjsの具体的なコードを参考までに共有します。具体的...

OEL7.6 ソースコードから MYSQL5.7 をインストールするチュートリアル

まず、公式サイト https://dev.mysql.com/downloads/mysql/5.7...

Docker MQTT のインストールと使用のチュートリアル

MQTT の紹介MQTT (Message Queuing Telemetry Transport)...

MySQL パフォーマンス最適化のヒント

MySQL パフォーマンスの最適化MySQL はインターネット企業で広く使用されており、MySQL ...

Vueのアイデアを使ってストレージをカプセル化する方法

目次背景関数目的アイデアの源成し遂げるセット得るプロパティの削除拡張機能を禁止するもっている要約する...

CocosCreator Huarongdaoデジタルパズルの詳しい説明

目次序文文章1. パネル2. 華容島ソリューション3. コード4. 注記序文華容路とは何ですか? 誰...

Vue.jsはカレンダー機能を実装します

この記事では、カレンダー機能を実装するためのVue.jsの具体的なコードを例として紹介します。具体的...

MySqlを最適化するためにnot inを使用する方法

最近、プロジェクトで選択クエリを使用する際に、未使用の主キー ID を除外するために not in ...

MySQL curdate() 関数の詳細な例

MySQL CURDATE関数の紹介文字列コンテキストまたは数値コンテキストの YYYMMDD 形式...

自動ヘルスレポートを実現するDocker+Selenium方式

この記事では、ある大学の健康報告システムを例に、Web 側の自動化操作を完成させます。使用したテクノ...

jsはウォーターフォールフローのボトムアウトによるデータの動的ロードを実現します

この記事では、ウォーターフォールフローが底に達したときにデータを動的にロードするためのjsの具体的な...

Nginx コンテンツ キャッシュと共通パラメータ設定の詳細

使用シナリオ:プロジェクトのページでは、頻繁に変更されず、個別のカスタマイズも伴わない大量のデータを...

iconfontアイコンライブラリをvueに導入するエレガントな実践記録

目次序文SVGを生成するSVGスプライトの紹介プロジェクトアイコンを取得するプロジェクトのセットアッ...