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 のインストールチュートリアルの詳細な説明

推薦する

Mysql 5.7.19 無料インストール版 (64 ビット) の設定方法に関する詳細なチュートリアル

公式サイトから mysql-5.7.19-winx64 をダウンロードします。これはシステムの 64...

JSはシンプルなカウンターを実装します

HTML CSS および JavaScript を使用して、プラス、マイナス、ゼロの 3 つのボタン...

NavicatがLinuxサーバー上のMySQLに接続できない問題を解決する

最初は悲しい気持ちになりました。スクリーンショットは以下の通りです。 少し苦労しましたが、解決策は次...

MYSQLクエリデータの結果に自動的に番号を付ける方法

序文実際、クエリ中に結果に番号が付けられるこのような状況に遭遇したことは一度もありません。同僚が転職...

WeChatアプレットでラッキーホイールゲームを実装する方法

ここでは主に、WeChat アプレットでラッキーホイール ゲームを開発する方法を紹介します。主に J...

Centos7 環境でバイナリ インストール パッケージから mysql5.6 をインストールする方法の詳細な説明

この記事では、centos7 環境でバイナリ インストール パッケージを使用して mysql5.6 ...

JavaScriptの詳細な説明 thisキーワード

目次1. はじめに2.これを理解する3. これは誰ですか? 4.矢印関数はさらに読む要約する1. は...

Windows 7 で Python 3.4 を使って MySQL データベースを使用する

Python 3.4でMySQLデータベースを使用する詳細なプロセスは次のとおりです。 Window...

MySQLでテーブルを接続するいくつかの方法

MySQL テーブルでの接続方法は実は非常に簡単なので、ここではその特徴を簡単にリストします。テーブ...

Linuxの一般ユーザー向けスケジュールタスクの詳細な説明

序文通常のユーザーはcrontabスケジュールタスクを定義します。たとえば、Oracleユーザーはス...

入力選択スタイルを変更する CSS 疑似クラスのサンプルコード

注: この表はW3Schoolチュートリアルから引用したものです疑似要素の分類と機能: 入力選択スタ...

macOS での MySQL 8.0.17 のインストールと簡単な設定チュートリアル

私が書いた内容が理解できない場合は、インターネット上に理解できるチュートリアルがない可能性があります...

Linux で Hadoop クラスターをインストールするための詳細な手順

目次1. usrディレクトリにHadoopディレクトリを作成し、インストールパッケージをそのディレク...

Linux環境にJDKとTomcatをインストールする詳細な手順

目次1. JDKをインストールする手動インストール2. トムキャット1. JDKをインストールする注...

MySQLデータファイルの保存場所を表示する方法

次のような疑問が湧くかもしれません。MySQLをローカル (自分のコンピュータ) にインストールした...