DOM操作テーブルの例(DOMはテーブルを作成します)

DOM操作テーブルの例(DOMはテーブルを作成します)

1. HTML タグを使用してテーブルを作成します。


コードをコピー
コードは次のとおりです。

<表の境界線="1"幅="300">
<caption>スタッフリスト</caption>
<頭>
<tr>
<th>名前</th>
<th>性別</th>
<th>年齢</th>
</tr>
</thead>
<t本文>
<tr>
<td>張三</td>
<td>男性</td>
<td>20</td>
</tr>
<tr>
<td>李思</td>
<td>女性</td>
<td>22</td>
</tr>
</tbody>
<tfoot>
<tr>
<tdcolspan="3">合計: N</td>
</tr>
</tfoot>
</テーブル>

表には thead、tfoot、caption タグを 1 つだけ使用できます。表には tbody、tr、td、th タグを N 個使用できます。

2. DOMを使用してテーブルを作成する

<table> タグは HTML の中で最も複雑な構造を持っています。DOM を通じて作成したり、HTMLDOM を通じて操作したりできます。 (HTMLDOM は HTML を操作するためのより便利で素早い方法を提供します)


コードをコピー
コードは次のとおりです。

<スクリプト>
window.onload = 関数(){
vartable = document.createElement("テーブル");
//テーブルに属性を追加する
table.width=300;//このメソッドも使用できます: table.setAttribute('width',300)
table.border=1;</p> <p>//表のタイトルを作成する
varcaption = document.createElement("キャプション");
table.appendChild(caption);</p> <p>//表のタイトルにコンテンツを追加する
//caption.innerHTML="スタッフテーブル"; //W3c 標準以外の方法
varcaptionText=document.createTextNode("人事テーブル");
caption.appendChild(captionText);</p> <p>
//テーブルの最初の行(ヘッダー行)を作成します
varthead=document.createElement("thead");
table.appendChild(thead);</p> <p>vartr=document.createElement("tr");
thead.appendChild(tr);</p> <p>//列
varth1 = document.createElement("th");
tr.appendChild(th1);
th1.innerHTML="データ";
varth2 = document.createElement("th");
tr.appendChild(th2);
th2.innerHTML="データ";</p> <p>document.body.appendChild(テーブル);
};
</スクリプト>

3. DOMを使用してテーブルデータを取得する(DOMを使用してテーブルを操作するのは面倒です)

コードをコピー
コードは次のとおりです。

window.onload = 関数(){
vartable=document.getElementsByTagName("table")[0];
アラート(table.children[0].innerHTML);
};

4. HTMLDOM を使用してテーブル データを取得します (便利、シンプル、明確)。

テーブルは比較的複雑で階層が多いため、特定の要素を取得するためだけに以前に学習した DOM を使用すると非常に不便です。そのため、HTMLDOM を使用するとはるかに明確になります。


コードをコピー
コードは次のとおりです。

window.onload = 関数(){
//HTMLDOMを使用してテーブル要素を取得します
vartable = document.getElementsByTagName('table')[0]; //テーブル参照を取得
//HTMLDOMに従ってテーブルの<caption>を取得します
alert(table.caption.innerHTML); //キャプションの内容を取得する
//table.caption.innerHTML="生徒用テーブル"; //値を設定することも可能
};


コードをコピー
コードは次のとおりです。

window.onload = 関数(){
//HTMLDOMを使用してテーブル要素を取得します
vartable = document.getElementsByTagName('table')[0]; //テーブル参照を取得
//HTMLDOMに従って表のヘッダーとフッターを取得します<thead>、<tfoot>
alert(table.tHead); //テーブルヘッダーを取得する
alert(table.tFoot); //テーブルのフッターを取得します</p> <p> //HTMLDOMに従ってテーブル本体を取得します<tbody>
alert(table.tBodies); //テーブル本体のコレクションを取得する
};

<thead> と <tfoot> はテーブル内で一意であり、1 つしか存在できません。ただし、<tbody> は一意ではなく、複数の要素を持つことができるため、最終的に返される <thead> と <tfoot> は要素参照となり、<tbody> は要素コレクションを返します。


コードをコピー
コードは次のとおりです。

window.onload = 関数(){
//HTMLDOMを使用してテーブル要素を取得します
vartable = document.getElementsByTagName('table')[0]; //テーブル参照を取得
//HTMLDOMに従ってテーブル内の行数を取得します
alert(table.rows.length); // HTMLDOMに従ってテーブル本体の行数を取得します
alert(table.tBodies[0].rows.length); //本文の行数を取得する
};


コードをコピー
コードは次のとおりです。

window.onload = 関数(){
//HTMLDOMを使用してテーブル要素を取得します
vartable = document.getElementsByTagName('table')[0]; //テーブル参照を取得します</p> <p> //HTMLDOMに従って、テーブル本体の最初の行のセルの数を取得します (tr)
alert(table.tBodies[0].rows[0].cells.length); //最初の行のセルの数を取得します
};


コードをコピー
コードは次のとおりです。

window.onload = 関数(){
//HTMLDOMを使用してテーブル要素を取得します
vartable = document.getElementsByTagName('table')[0]; //テーブル参照を取得します</p> <p> //HTMLDOMに従って、テーブル本体の最初の行の最初のセルの内容を取得します(td)
alert(table.tBodies[0].rows[0].cells[0].innerHTML); //最初の行の最初のセルの内容を取得します
};


コードをコピー
コードは次のとおりです。

<スクリプト>
window.onload = 関数(){
//HTMLDOMを使用してテーブル要素を取得します
vartable = document.getElementsByTagName('table')[0]; //テーブル参照を取得します</p> <p> //HTMLDOMに従ってタイトル、ヘッダー、フッター、行、セルを削除します
//table.deleteCaption(); //タイトルを削除
//table.deleteTHead(); //<thead> を削除
//table.tBodies[0].deleteRow(0);//<tr>の行を削除します
//table.tBodies[0].rows[0].deleteCell(0); //<td>のセルを削除します
//table.tBodies[0].rows[0].deleteCell(1); //セルの内容を削除します。これはセルを削除するのと同じで、次の内容が入力されるはずです。
};
</スクリプト>

5. HTMLDOMはテーブルを作成する


コードをコピー
コードは次のとおりです。

window.onload = 関数(){
//HTMLDOMに従ってテーブルを作成する
vartable = document.createElement('table');
テーブル境界=1;
table.width=300;</p> <p>table.createCaption().innerHTML='スタッフテーブル';</p> <p>//table.createTHead();
//table.tHead.insertRow(0);
varthead=table.createTHead(); //このメソッドは参照を返します
vartr=thead.insertRow(0);//このメソッドは参照を返します</p> <p>vartd=tr.insertCell(0);
//td.appendChild(document.createTextNode('data'));//データを追加する方法の1つとして、次の方法も使用できます
td.innerHTML="データ";
vartd2=tr.insertCell(1);
//td2.appendChild(document.createTextNode('データ2'));
td2.innerHTML="データ 2";</p> <p>document.body.appendChild(テーブル);
};表を作成する場合、<table>、<tbody>、<th> には特別なメソッドはありません。document を使用して作成する必要があります。既存のメソッドをシミュレートし、insertTH() などの特定の関数を記述することもできます。

<<:  CSS の子要素の Z インデックスと親要素の兄弟ノードの階層問題を解決する

>>:  MySQL DEFINER の使用方法の詳細な説明

推薦する

HTML の順序なしリストタグと順序付きリストタグの使用例

1. 上部と下部のリストタグ: <dl>..</dl>:上dt下層dd: カ...

HTML の rel 属性の分析

.y { background: url(//img.jbzj.com/images/o_y.pn...

JavaScript における変数と関数の昇格の詳細な例

js 実行字句解析フェーズ: 形式パラメータ解析、変数宣言解析、関数宣言解析の 3 つの部分が含まれ...

JavaScript でのカスタム スワイパー コンポーネントの詳細な説明

目次エフェクト表示コンポーネント設定ステップ1ステップ2ステップ3コンポーネントの使用ステップ1ステ...

MySQL の全体的なアーキテクチャの紹介

MySQL の全体的なアーキテクチャは、サーバー層とストレージ エンジン層に分かれています。サーバー...

フロントエンド例外 502 不正なゲートウェイの原因と解決策

目次502 不正なゲートウェイ エラーの発生1. 502 不正なゲートウェイ エラーとは何ですか? ...

mysql5.6.zip形式の圧縮版インストールグラフィックチュートリアル

はじめに: MySQL は、スウェーデンの MySQL AB によって開発されたリレーショナル デー...

CSS フレックスレイアウトのリストの最後の行を左揃えにする N 通りの方法 (要約)

張新旭氏の記事を引用して皆さんにシェアしたいと思います。 変更を加えたい場合は、対応する画像によって...

CSS ピクセルとさまざまなモバイル画面適応の問題に対する解決策

ピクセル解決通常、モニター解像度と呼ばれるものは、実際にはモニターの物理的な解像度ではなく、デスクト...

HTML要素を非表示にするいくつかの方法

1. CSSを使用するコードをコピーコードは次のとおりです。スタイル="display:n...

この記事ではCSSの組み合わせセレクターの使い方を説明します

CSS 組み合わせセレクターには、単純なセレクターのさまざまな組み合わせが含まれます。 CSS3 に...

WeChatアプレットの入力レベルとテキストエリアレベルの浸透率が高すぎる問題の解決策

WeChat ミニプログラムのネイティブ コンポーネントであるカメラ、キャンバス、入力 (フォーカス...

CSSのさまざまな背景、使用シナリオ、テクニックの詳細な分析

この記事はGitHub https://github.com/qq449245884/xiaozhi...

MySQL REVOKE でユーザー権限を削除する

MySQL では、REVOKE ステートメントを使用してユーザーの特定の権限を削除できます (ユーザ...

ミニプログラムカスタムタブバーコンポーネントのカプセル化

この記事の例では、ミニプログラムのカスタムタブバーコンポーネントをカプセル化するための具体的なコード...