ホームページ > ウェブフロントエンド > フロントエンドQ&A > テーブルのJavaScriptを素早く変更する

テーブルのJavaScriptを素早く変更する

PHPz
リリース: 2023-05-17 20:29:06
オリジナル
771 人が閲覧しました

テーブル JavaScript をすばやく変更する

現代の Web サイトでは、テーブルは非常に一般的で重要なコンポーネントです。テーブルを使用すると、ユーザーはデータを明確に確認できるだけでなく、バ​​ックエンド開発者が簡単に記述できるようになります。ただし、テーブルが非常に大きく複雑になると、データを手動で変更すると非常に時間と労力がかかります。現時点では、JavaScript を使用すると、テーブルをすばやく変更できます。この記事では、JavaScript を使用してテーブル データをすばやく変更する方法を紹介します。

1. テーブルのデータ構造

最初に理解する必要があるのは、DOM ツリー内のテーブルの構造がどのようなものであるかです。テーブルは、各セルが行と列に対応する 2 次元配列として見ることができ、テーブルは多くの行と列で構成されます。 JavaScript では、テーブル要素のプロパティとメソッドを通じてテーブル内の要素を取得および操作できます。

テーブルのデータ構造の概略図は次のとおりです。

<table>
    <tr>
        <td>行1,列1</td>
        <td>行1,列2</td>
        <td>行1,列3</td>
    </tr>
    <tr>
        <td>行2,列1</td>
        <td>行2,列2</td>
        <td>行2,列3</td>
    </tr>
    <tr>
        <td>行3,列1</td>
        <td>行3,列2</td>
        <td>行3,列3</td>
    </tr>
</table>
ログイン後にコピー

上の概略図から、テーブルには複数の行を含めることができ、各行には複数のセルを含めることができることがわかります。

2. テーブル内のデータを取得する

JavaScript では、table 要素の rows 属性と cell 属性を通じてテーブル内の行とセルを取得できます。 rows 属性はテーブル内のすべての行で構成される HTMLCollection を返し、cells 属性は現在の行のすべてのセルで構成される HTMLCollection を返します。

var table = document.getElementById("myTable"); // 获取table元素
var rows = table.rows; // 获取所有行
for (var i = 0; i < rows.length; i++) { // 循环所有行
    var cells = rows[i].cells; // 获取当前行中的所有单元格
    for (var j = 0; j < cells.length; j++) { // 循环当前行中的所有单元格
        var cell = cells[j]; // 获取当前单元格
        console.log(cell.innerHTML); // 输出单元格的内容
    }
}
ログイン後にコピー

3. テーブル内のデータを変更する

JavaScript では、innerHTML 属性を通じてテーブル内のコンテンツを変更できます。 innerHTML プロパティは、表のセルなどを含む任意の HTML 要素のコンテンツを取得または設定できます。テーブル データを変更する手順は次のとおりです。

  1. テーブル要素の row 属性と cell 属性に基づいて、すべての行とセルを取得します。
  2. innerHTML 属性を通じてセル内のコンテンツを取得します。
  3. セルの内容を変更します。
  4. innerHTML 属性を使用して、変更したコンテンツをセルに書き込みます。

コード例:

var table = document.getElementById("myTable"); // 获取table元素
var rows = table.rows; // 获取所有行
for (var i = 0; i < rows.length; i++) { // 循环所有行
    var cells = rows[i].cells; // 获取当前行中的所有单元格
    for (var j = 0; j < cells.length; j++) { // 循环当前行中的所有单元格
        var cell = cells[j]; // 获取当前单元格
        var number = parseInt(cell.innerHTML); // 将单元格内容转换为整数
        cell.innerHTML = number + 1; // 将单元格中的数字+1
    }
}
ログイン後にコピー

4. 特殊な状況の処理

実際の開発では、テーブル内のデータには、行の合計など、多くの特殊な状況が存在する可能性があります。 table 、テーブル内に複雑なスタイルがあるなど。このような特殊なケースでは、より詳細で複雑な JavaScript 操作を使用してテーブル データを変更する必要があります。たとえば、合計行の場合は、特定の方法で識別して操作する必要があります。

コード例、特定の方法で合計行を取得します:

var table = document.getElementById("myTable"); // 获取table元素
var rows = table.rows; // 获取所有行
for (var i = 0; i < rows.length; i++) { // 循环所有行
    var cells = rows[i].cells; // 获取当前行中的所有单元格
    if (i == rows.length - 1) { // 判断是否是最后一行(合计行)
        var cell = cells[0]; // 获取合计行第一个单元格
        var number = parseInt(cell.innerHTML); // 将单元格内容转换为整数
        cell.innerHTML = number + 1; // 将单元格中的数字+1
    } else { // 如果不是合计行
        for (var j = 0; j < cells.length; j++) { // 循环当前行中的所有单元格
            var cell = cells[j]; // 获取当前单元格
            var number = parseInt(cell.innerHTML); // 将单元格内容转换为整数
            cell.innerHTML = number + 1; // 将单元格中的数字+1
        }
    }
}
ログイン後にコピー

概要

この記事を通じて、テーブル データの取得など、JavaScript を使用してテーブル データをすばやく変更する方法を学びました。 、テーブルデータを変更し、特殊な状況に対処するなど。これらの方法により、表形式データの処理効率が向上し、手作業によるデータ処理の負担が軽減されます。これらのスキルを習得すると、テーブル データをより便利かつ効率的に管理および処理できるようになると思います。

以上がテーブルのJavaScriptを素早く変更するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート