JavaScript を使用してテーブル情報を追加および削除する

JavaScript を使用してテーブル情報を追加および削除する

JavaScript 入門

JavaScript は軽量なインタープリタ型の Web 開発言語です。言語システムはあまり複雑ではなく、シンプルで習得しやすいです。最新のブラウザにはすべて JavaScript エンジンが組み込まれているため、JavaScript ソース コードはブラウザ内で直接解釈および実行でき、ユーザーはサポートの問題を心配する必要がありません。これは、js を使い始めるための小さな演習です。

テーブル情報の追加と削除

シンプルな DOM 操作 HTML タグを実現できます。コードは次のとおりです。

<!DOCTYPE html>
<html lang="ja">
<ヘッド>
 <メタ文字セット="UTF-8">
 <title>ドキュメント</title>
 <スタイル タイプ="text/css">
  *{
   マージン: 0;
   パディング: 0;
  }
 </スタイル>
 <script type="text/javascript">

  関数delA(){
     // ハイパーリンクをクリックするとその行が削除されます // これを使用して親要素を削除します var tr = this.parentNode.parentNode;

      //削除する人の名前を取得します。var name=tr.getElementsByTagName("td")[0].innerHTML;
     // ユーザーに削除するかどうかを尋ねます var flag=confirm(""+name+" を削除しますか?");
     
     if(フラグ){
      tr の親ノードから子ノードを削除します。
     }

     //新しいタブのポップアップなどのブラウザのデフォルトの動作を防止します。false を返します。
    }


  window.onload = 関数(){
   //ハイパーリンクをクリックして従業員の情報を削除します //リンクを取得します var allA=document.getElementsByTagName("a");


   //応答関数をバインドする for(var i=0;i<allA.length;i++){
    allA[i].onclick=delA;
   }


   //従業員機能を追加し、ボタンをクリックしてテーブルに情報を追加します var addEmpButton = document.getElementById("addEmpButton");
   addEmpButton.onclick=関数(){
    //入力ボックスのテキスト コンテンツを取得します。var empName=document.getElementById("empName").value;
    var email = document.getElementById("email").value;
    var 給与=document.getElementById("給与").value;
    

    //trを作成する
    var tr = document.createElement("tr");
    //tr にコンテンツを追加 tr.innerHTML="<td>"+empName+"</td>"+
        "<td>"+メール+"</td>"+
        「<td>"+給料+"</td>"+
        "<td><a href='javascript:;'>削除</a></td>";

     var a = tr.getElementsByTagName("a")[0];
     a.onclick=delA;
    // テーブルに tr を配置します var employeeTable=document.getElementById("employeeTable");
    //tbody を取得
    var tbody = document.getElementsByTagName("tbody")[0];

 

    tr の子要素を追加します。
   }


  }

 </スクリプト>
</head>
<本文>
 <テーブル id="従業員テーブル">
  <tr>
   <th>名前</th>
   <th>メール</th>
   <th>給与</th>
   <th>&nbsp;</th>
  </tr>
  <tr>
   <td>トム</td>
   <td>[email protected]</td>
   <td>5000</td>
   <td><a href="">削除</a></td>
  </tr>
  <tr>
   <td>ジェリー</td>
   <td>[email protected]</td>
   <td>8000</td>
   <td><a href="">削除</a></td>
  </tr>
  <tr>
   <td>ボブ</td>
   <td>[email protected]</td>
   <td>10000</td>
   <td><a href="">削除</a></td>
  </tr>
  <div id="formDiv">
   <h4>新しいスタッフを追加する</h4>
   <テーブル>
    <tr>
     <td class="word">名前: </td>
     <td class="inp">
      <input type="text" name="empName" id="empName">
     </td>
    </tr>
    <tr>
     <td class="word">メールアドレス: </td>
     <td class="inp">
      <input type="text" name="email" id="email">
     </td>
    </tr>
    <tr>
     <td class="word">給与: </td>
     <td class="inp">
      <input type="text" name="給与" id="給与">
     </td>
    </tr>
    <tr>
     <td colspan="2" align="center"> <!--colspan 属性と rowspan 属性は、セルがまたがる行数と列数です -->
      <!--align 属性はテキストの配置位置です -->
      <ボタン id="addEmpButton" 値="abc">
       提出する
      </ボタン>
     </td>
    </tr>
   </テーブル>
  </div>
 </テーブル>
</本文>
</html>

コード スニペット内のコメントは非常に明確で、練習に適しています。

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

以下もご興味があるかもしれません:
  • vue.js+Elementはテーブル内の追加、削除、変更、クエリを実現します
  • JSはHTMLテーブルを追加、削除、変更します
  • JavaScriptはテーブルの現在の行の値を取得し、行を削除し、行を追加します
  • Vue.js はテーブルを動的に追加および削除する方法を実装します (ソース コードのダウンロードあり)
  • AngularJS はテーブルの追加、削除、変更、クエリを実装します (フロントエンドのみ)
  • テーブルを追加および削除するための純粋なネイティブ js
  • テーブル行を動的に追加および削除する JavaScript (IE/FF と互換性あり)
  • テーブル要素に対する js 操作の概要: テーブルの行と列を追加および削除する
  • Bootstrap + Vue.jsを使用してテーブルの動的な表示、追加、削除を実現する
  • テーブルの動的な追加と削除を実装するJavaScript

<<:  Docker 入門インストールチュートリアル (初心者版)

>>:  CentOS 6.6 ソースコードのコンパイルと MySQL 5.7.18 のインストールチュートリアルの詳細な説明

推薦する

CentOS 8 VMware 仮想マシンがインターネットにアクセスするための静的 IP ネットワーク カードの設定の詳細な説明

最初のステップ: VMwareで、「編集」-「仮想ネットワークエディタ」をクリックします。下図に示す...

正規表現に基づくあいまい文字列置換を実装するMySQLの方法の分析

この記事では、例を使用して、MySQL を使用して正規表現に基づくあいまい文字列置換を実装する方法を...

Navicat が MySQL にリモート接続するときに発生する 10060 不明エラーを解決する方法

はじめに:今日は、サーバー上のMySQLにリモート接続したいと思います。使用するソフトウェアはNav...

nginx 用の zabbix 5.0 をインストールして展開する方法

目次実験環境インストールと展開データベースをインストールして設定します (ここでは mariadb ...

Javascript での JSBridge に関する予備的研究

目次JSBridgeの起源JSBridgeの双方向通信原理JSはネイティブを呼び出すネイティブコール...

MySQL の計画タスクとイベント スケジュール例の分析

この記事では、例を使用して、MySQL の計画されたタスクとイベントのスケジュールについて説明します...

MySQL 8.0.16 圧縮パッケージのインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 8.0.16圧縮パッケージのインストールと設定方法を参考までに紹介します。...

WEB2.0の片手ルール

<br />前回のCSSに関する記事は、多くの人にあまり理解されませんでした。そのため、...

Linux で pyenv をインストールする方法

前提条件gitをインストールする必要があるインストール手順1. リモートリポジトリからpyenvをク...

Nginx でバージョン番号を隠す方法

Nginx はバージョン番号を非表示にする実稼働環境では、セキュリティ上の脆弱性の漏洩を避けるために...

Windows システムで MySQL が起動しない場合の一般的な解決策

MySQL 起動エラーWindows 10 に MySQL をインストールする前は、net star...

Dockerコンテナの個別展開のためのLNMPの実装

1. 環境整備各コンテナの IP アドレス: nginx: 172.16.10.10マイSQL: 1...

Nest.js パラメータ検証とカスタム戻りデータ形式の詳細な説明

0x0 パラメータ検証Nest.jsでは、パラメータ検証業務のほとんどをパイプライン方式で実装してい...

JS に依存せずにレスポンシブ レイアウトを実現する CSS3 モバイル vw+rem メソッド

1. はじめに(1)vw/vhの紹介使用する前に、vw と rem とは何か、その機能について簡単に...

MySQLインデックスの詳細

1. インデックスの原則インデックスは、列内の特定の値を持つ行をすばやく見つけるために使用されます。...