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

推薦する

MySQL 8.x msi バージョンのインストール チュートリアル (画像とテキスト付き)

1. MySQLをダウンロードする公式サイトのダウンロードアドレス https://dev.mys...

JS でタブ効果を書く

この記事の例では、タブ効果を記述するためのJSの具体的なコードを参考までに共有しています。具体的な内...

32 典型的な列/グリッドベースのウェブサイト

列ベースの Web デザインのインスピレーションをお探しの場合は、32 個のクラシックな列/グリッド...

XHTML 入門チュートリアル: XHTML とは何ですか?

HTMLとは何ですか?簡単に言えば、HTML は Web ページを作成するために使用されます。とて...

MySQL ビューの一貫性を確保する方法の詳細な説明 (チェック オプション付き)

この記事では、例を使用して、MySQL ビューの一貫性を確保する方法 (チェック オプションを使用)...

CSS最適化スキルの自己実践体験

1. CSS スプライトを使用します。利点は、CSS で使用される小さな画像を 1 つの大きな画像に...

TomcatのmaxPostSize属性を設定する際に注意する必要がある問題を解決する

必要:近い将来、大容量ファイルのアップロード機能を実装します。フロントエンドフレームワークのアップロ...

MySQL デッドロック ルーチン: 一意のインデックスの下でのバッチ挿入順序の不一致

序文デッドロックの本質はリソースの競合です。バッチ挿入の順序が一貫していないと、デッドロックに陥りや...

MySQL での limit の使用方法は何ですか (推奨)

SELECT * FROM テーブル名制限m,n; SELECT * FROM テーブル LIMI...

Amoeba を使用して MySQL データベースの読み取り/書き込み分離を実装する方法の詳細な説明

MySQL には読み取りと書き込みを分離するアーキテクチャが多数あります。Baidu のそれらのほと...

CSS 背景と境界タグの例の詳細な説明

1. CSS背景タグ1.背景色を設定するbackground-ground-color プロパティは...

mysql8.0 でユーザーを作成して権限を付与する際のエラーの解決方法の詳細な説明

質問1:エラーを報告する書き込み方法: GRANT OPTION を使用して、'123123...

データ構造 - ツリー (III): 多方向検索ツリー B ツリー、B+ ツリー

多方向探索ツリー完全二分木の高さ: O(log2N)、ここで2は対数完全なM方向探索木の高さ: O(...

SQLの最適化では間違いがよく起こります。それはMySQLのExplain Planの使い方を理解していないからです。

目次1. 準備2. 説明計画の概要3. フィールドの詳細な説明4. パーティションクエリにはパーティ...

MySQL で explain ステートメントを使用する基本的なチュートリアル

目次1. 概要1. 説明文テスト2. 結果の各列の説明2. ID列の説明1. 環境整備2. expl...