動的なテーブル効果を実現するJavaScript

動的なテーブル効果を実現するJavaScript

この記事では、動的なテーブル効果を実現するためのJavaScriptの具体的なコードを参考までに紹介します。具体的な内容は次のとおりです。

コード:

<!DOCTYPE html>
<html lang="ja">
<ヘッド>
    <メタ文字セット="UTF-8">
    <title>動的テーブル</title>
    <スタイル>
        .bigDiv{
            幅: 600ピクセル;
            マージン: 50px 自動;
        }
        テーブル{
            境界線: 黒実線 2px;
            幅: 500ピクセル;
            /*境界線は 1 つの境界線に結合されます*/
            境界線の折りたたみ: 折りたたみ;
        }
        th{
            背景色: ダークグレー;
            /*表のヘッダーの太字フォント*/
            フォントの太さ: 太字;
            /*フォント色 #ffffff: 白*/
            色: #ffffff;
        }
        th、td{
            境界線: 1px 黒一色;
            /* 幅と高さの動作を指定します。要素の幅と高さ(最小/最大プロパティ)を指定すると、ボックスの幅と高さに適用されます*/
            ボックスのサイズ: コンテンツボックス;
            テキスト配置: 中央;
            /*幅と高さを指定する*/
            幅: 50px;
            高さ: 30px;
            フォントサイズ: 14px;
        }
        。しかし{
            幅: 150ピクセル;
            マージン: 5px 400px;
            /*フレックスボックスモデルオブジェクトのすべての子要素の長さを同じにし、その中のコンテンツを無視します*/
            ディスプレイ: フレックス;
            /*フレックスボックスオブジェクトの<div>要素内の各項目の周囲にスペースを残す*/
            コンテンツの端揃え: flex-end;
        }
    </スタイル>
</head>
<本文>
<div class="bigDiv">
<テーブルの位置合わせ="center">
    <頭>
    <tr>
        <th>シリアル番号</th>
        <th>名前</th>
        <th>年齢</th>
        <th>性別</th>
        <th>連絡先番号</th>
    </tr>
    </thead>
    <t本文>
    <tr>
        <td>1</td>
        <td>シャオヤオ</td>
        <td>18</td>
        <td>男性</td>
        <td>12354546</td>
    </tr>
    <tr>
        <td>2</td>
        <td>シャオバイ</td>
        <td>19</td>
        <td>女性</td>
        <td>252323523</td>
    </tr>
    </tbody>
</テーブル>
<div class="but">
    <button type="button" onclick="addRow()">行を追加する</button>
    <button type="button" onclick="saveData()">データを保存する</button>
</div>
</div>
<スクリプト>
    変数ID;
    変数名;
    var 年齢;
    var セックス;
    var 電話;
    var tdArr = 新しい配列();
    関数addRow() {
        tbodyObj = document.getElementsByTagName("tbody")[0] とします。
        trObj = document.createElement("tr"); とします。
        tbodyObj.appendChild(trObj);
        // 5つのTDを作成
        (i = 0; i < 5; i++ とします) {
            tdObj = document.createElement("td"); とします。
            trObj.appendChild(tdObj);
            //入力ボックスオブジェクトを作成します。let inputObj = document.createElement("input");
            //入力オブジェクトの id 属性を設定します。inputObj.setAttribute("id",i);
            //各入力ボックスにフォーカス喪失イベントを追加します inputObj.addEventListener("blur",function () {
                スイッチ (this.id) {
                    ケース「0」:
                        id=この値;
                        壊す;
                    ケース「1」:
                        名前=この値;
                        壊す;
                    ケース「2」:
                        年齢=この値;
                        壊す;
                    ケース「3」:
                        性別=この値;
                        壊す;
                    ケース「4」:
                        電話番号=この値;
                        壊す;
                }
            });

            //入力がクリックされていないときに入力の境界線を非表示にします inputObj.style.border="0";
            //入力をクリックしたときに境界線を非表示にする inputObj.style.outline="none";
            //入力ボックスの幅を設定します inputObj.style.width="80px";
            //入力ボックスの高さを設定します inputObj.style.height="25px";
            //入力ボックスの余白を0に設定する
            入力オブジェクトスタイルマージン="0";
            //td を追加します tdObj.appendChild(inputObj);
            //tdObj を tdArr に追加します tdArr.push(tdObj);
        }
    }
    関数 saveData() {
        tdArr[0].innerHTML=id;
        tdArr[1].innerHTML=名前;
        tdArr[2].innerHTML=年齢;
        tdArr[3].innerHTML=性別;
        tdArr[4].innerHTML=電話;
        tdArr.length=0;
    }
</スクリプト>
</本文>
</html>

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

以下もご興味があるかもしれません:
  • JavaScriptで動的テーブルを実装する方法の詳細な説明
  • JavaScript を使用して動的に生成されるテーブルの詳細な説明
  • テーブルの動的な色の変更を実現するJavaScript
  • シンプルな動的テーブルを実装するJavaScript
  • Web ページ上でテーブルを動的に生成する JavaScript
  • JavaScript で動的にテーブルを生成する例
  • JavaScript を使用して動的なテーブルと動的な効果を生成する方法の詳細な説明

<<:  Tomcat の文字化けしたコードとポート占有の解決方法について簡単に説明します

>>:  MySQL 自動インクリメント ID 枯渇の例

推薦する

XHTMLタグは適切に使用する必要があります

<br />123WORDPRESS.COM の以前のチュートリアルでは、Web ページ...

フロントエンド JavaScript でローカルあいまい検索機能を実装する方法の例

目次1. プロジェクトの見通し2. 知識ポイントObject.assign() の使用法filter...

JavaScriptのポイントごとのシリーズでこれは何ですか

これを理解するおそらく、他のオブジェクト指向プログラミング言語でもthis見たことがあり、これがコン...

JavaScript 文字列オブジェクトメソッド

目次文字列オブジェクトのメソッド方法 1: indexOf() (推奨)方法 2: search()...

JSが絵柄デジタル時計を実現

この記事の例では、画像デジタル時計を実現するためのJSの具体的なコードを参考までに共有しています。具...

MySQL データ圧縮パフォーマンス比較の詳細

目次1. テスト環境1.1 ハードウェアとソフトウェア1.2 テーブル構造2. テストの目的2.1 ...

プライベートDockerリポジトリであるHarborをインストールするための詳細な手順

Harborのインストールは非常に簡単ですが、Dockerログインで行き詰まってしまいました。このブ...

Docker で php-nginx-alpine イメージをゼロから構築する方法

これまでにも Docker 環境でいくつかのプロジェクトを実行したことはありますが、まだイメージをよ...

HTML におけるブロックコメントの使用に関する詳細な紹介

HTML の一般的なコメント: <!--XXXXXXXX--> (XXXXXXXX はコ...

Ubuntu のインストール グラフィック ドライバーと Cuda チュートリアル

目次1. 元のドライバーをアンインストールする2. 新しいグラフィックカードドライバーをダウンロード...

vue-cli4.5.xはプロジェクトを素早く構築します

1. vue-cliをインストールする vue.js で vue.js を実行します。 2. プロジ...

JavaScriptの強力な演算子をいくつか見てみましょう

目次序文1. ヌル合体演算子2. ??= 空代入演算子3. ?. オプション連鎖演算子4. ?: 三...

ドロップダウンリストのJavaScript実装

この記事の例では、ドロップダウンリストを実装するためのJavaScriptの具体的なコードを参考まで...

APPログインインターフェースシミュレーション要求を実装するためのPostmanデータ暗号化と復号化

目次主に使用されるPostmanの機能データの暗号化と復号化さまざまなパラメータ設定実際に送信された...

フロントエンドのパフォーマンス最適化 - フロントエンドエンジニアが話し合うべき問題点

はじめに<br />前回の記事「私の CSS アーキテクチャ コンセプト」では、公園で友...