ホームページ > 記事 > ウェブフロントエンド > JavaScriptを使用してテーブルデータのページング表示を実装する
データが増大し続けると、表の表示が難しくなります。ほとんどの場合、テーブル内のデータの量が多すぎるため、読み込みが遅くなり、ユーザーは必要なデータを見つけるために常にページを参照する必要があります。この記事では、JavaScript を使用して表データのページ分割表示を実現し、ユーザーが目的のデータを見つけやすくする方法を紹介します。
1. テーブルを動的に作成する
ページング機能をより制御しやすくするには、テーブルを動的に作成する必要があります。 HTML ページに、以下のようなテーブル要素を追加します。
1 | 小红 | ||
---|---|---|---|
2 | 小明 | ###22### ###男###3 | |
25 | ###女性###e364b13537b6c46e91770229d2c9e525 |
JavaScript では、最初にすべてのテーブル データを含む配列を定義します。 let tableData = [ 次に、空のテーブル要素を作成し、HTML ページの中央に挿入する「createTable」という名前の関数を作成します。 //テーブルの作成 次に、createTable 関数を呼び出してテーブルを作成します。 createTable(); 2. ページングの追加 JavaScript で、ページごとに必要なデータ量に基づく「pagination」という名前の新しい関数を作成します。と現在のページ番号を使用してテーブル データをフィルタリングし、結果をテーブルに表示します。 // ページネーション関数 let tr = document.createElement('tr'); for (let key in d[i]) { let td = document.createElement('td'); td.innerHTML = d[i][key]; tr.appendChild(td); } tbody.appendChild(tr); } この関数では、まずテーブル要素と tbody を取得します。要素。次に、指定されたページあたりのデータ量と現在のページ番号を使用して、表示されるデータの範囲が計算されます。次に、slice メソッドを使用して現在のページに表示するデータを取得し、それをループ内のテーブルの tbody 要素に追加します。 3. ページング コンポーネントの作成 次に、ページング コンポーネントを生成する「createPagination」という名前の関数を作成します。 // ページネーション ボタン コンポーネントを作成します pagination = document.createElement('div'); pagination.id = 'pagination'; document.body.appendChild(pagination); } let btn = document.createElement('button'); btn.innerHTML = i; btn.onclick = function() { pagination(pageSize, i) }; pagination.appendChild(btn); } この関数は、すべてのページの数を計算し、各ページの数に基づいてボタン コンポーネントを生成します。ループ内で、各ボタンが作成され、「pagination」要素にアタッチされます。最後に、ボタンのクリックイベントを設定して、ページネーション関数「pagination()」を呼び出します。 4. 実際のプロジェクトへの適用 実際のプロジェクトでは、tableData 配列をサーバーから取得したデータに置き換え、必要に応じてテーブル作成関数やページング関数を呼び出すことができます。 // 非同期リクエスト データ この例では、XMLHttpRequest オブジェクトを使用してデータを非同期に取得します。次に、データが JSON オブジェクトに解析され、createTable、pagination、createPagination 関数がそれぞれ呼び出されます。 5. 概要 上記の手順により、JavaScript を使用してテーブル データのページングの基本機能を実装することができました。データの量が多い場合、この方法によりテーブルのパフォーマンスが大幅に向上し、ユーザーにより良い対話型エクスペリエンスが提供されます。結局のところ、便利でシンプルなユーザーエクスペリエンスがソフトウェアの魅力です。 |
以上がJavaScriptを使用してテーブルデータのページング表示を実装するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。