日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

如何使用 JavaScript 實現表格分頁功能?

隨著互聯網的發展,越來越多的網站都會使用表格來展示數據。在一些數據量較大的情況下,需要將數據進行分頁展示,以提升用戶體驗。本文將介紹如何使用 JavaScript 實現表格分頁功能,并提供具體的代碼示例。

一、HTML 結構

首先,我們需要準備一個 HTML 結構來承載表格和分頁按鈕。我們可以使用 f5d188ed2c074f8b944552db028f98a1 標簽來創建表格,使用 dc6dce4a544fdca2df29d5ac0ea9906b 標簽來作為分頁按鈕的容器。具體代碼如下:

<table id="myTable">
  <thead>
    <tr>
      <th>列名1</th>
      <th>列名2</th>
      <th>列名3</th>
    </tr>
  </thead>
  <tbody>
    <!-- 表格數據 -->
  </tbody>
</table>

<div id="pagination">
  <!-- 分頁按鈕 -->
</div>

登錄后復制

二、JavaScript 實現

接下來,我們使用 JavaScript 來實現表格分頁功能。首先,我們需要定義一些變量:

var table = document.getElementById("myTable"); // 表格
var tbody = table.getElementsByTagName("tbody")[0]; // 表格的 tbody 元素
var rowsPerPage = 10; // 每頁顯示的行數
var currentPage = 0; // 當前頁碼
var totalPages = Math.ceil(tbody.rows.length / rowsPerPage); // 總頁數
var pagination = document.getElementById("pagination"); // 分頁按鈕的容器

登錄后復制

然后,我們創建一個函數來顯示指定頁碼的數據:

function displayPage(page) {
  // 清空表格
  while (tbody.firstChild) {
    tbody.removeChild(tbody.firstChild);
  }

  // 計算起始行和結束行的索引
  var startIndex = page * rowsPerPage;
  var endIndex = Math.min(startIndex + rowsPerPage, tbody.rows.length);

  // 將指定頁碼的數據添加到表格中
  for (var i = startIndex; i < endIndex; i++) {
    tbody.appendChild(tbody.rows[i].cloneNode(true));
  }
}

登錄后復制

接下來,我們創建一個函數來生成分頁按鈕:

function createPagination() {
  // 清空分頁按鈕
  while (pagination.firstChild) {
    pagination.removeChild(pagination.firstChild);
  }

  // 添加上一頁按鈕
  var previousButton = document.createElement("button");
  previousButton.innerText = "上一頁";
  previousButton.onclick = function() {
    currentPage = Math.max(currentPage - 1, 0);
    displayPage(currentPage);
  };
  pagination.appendChild(previousButton);

  // 添加頁碼按鈕
  for (var i = 0; i < totalPages; i++) {
    var pageButton = document.createElement("button");
    pageButton.innerText = i + 1;
    pageButton.onclick = function() {
      currentPage = parseInt(this.innerText) - 1;
      displayPage(currentPage);
    };
    pagination.appendChild(pageButton);
  }

  // 添加下一頁按鈕
  var nextButton = document.createElement("button");
  nextButton.innerText = "下一頁";
  nextButton.onclick = function() {
    currentPage = Math.min(currentPage + 1, totalPages - 1);
    displayPage(currentPage);
  };
  pagination.appendChild(nextButton);
}

登錄后復制

最后,我們調用 displayPage 函數和 createPagination 函數來顯示初始頁碼的數據并生成分頁按鈕:

displayPage(currentPage);
createPagination();

登錄后復制

三、完整代碼示例

var table = document.getElementById("myTable");
var tbody = table.getElementsByTagName("tbody")[0];
var rowsPerPage = 10;
var currentPage = 0;
var totalPages = Math.ceil(tbody.rows.length / rowsPerPage);
var pagination = document.getElementById("pagination");

function displayPage(page) {
  while (tbody.firstChild) {
    tbody.removeChild(tbody.firstChild);
  }

  var startIndex = page * rowsPerPage;
  var endIndex = Math.min(startIndex + rowsPerPage, tbody.rows.length);

  for (var i = startIndex; i < endIndex; i++) {
    tbody.appendChild(tbody.rows[i].cloneNode(true));
  }
}

function createPagination() {
  while (pagination.firstChild) {
    pagination.removeChild(pagination.firstChild);
  }

  var previousButton = document.createElement("button");
  previousButton.innerText = "上一頁";
  previousButton.onclick = function() {
    currentPage = Math.max(currentPage - 1, 0);
    displayPage(currentPage);
  };
  pagination.appendChild(previousButton);

  for (var i = 0; i < totalPages; i++) {
    var pageButton = document.createElement("button");
    pageButton.innerText = i + 1;
    pageButton.onclick = function() {
      currentPage = parseInt(this.innerText) - 1;
      displayPage(currentPage);
    };
    pagination.appendChild(pageButton);
  }

  var nextButton = document.createElement("button");
  nextButton.innerText = "下一頁";
  nextButton.onclick = function() {
    currentPage = Math.min(currentPage + 1, totalPages - 1);
    displayPage(currentPage);
  };
  pagination.appendChild(nextButton);
}

displayPage(currentPage);
createPagination();

登錄后復制

四、總結

通過上述的 JavaScript 代碼,我們可以實現表格分頁功能。首先,我們需要準備好包含表格和分頁按鈕的 HTML 結構。然后,我們使用 JavaScript 來控制顯示指定頁碼的數據,并生成分頁按鈕。最后,調用相關函數來顯示初始頁碼的數據并生成分頁按鈕。本文提供的代碼示例可以幫助你了解如何使用 JavaScript 實現表格分頁功能,并可以根據自己的需求進行修改和定制。希望本文對你有所幫助!

以上就是如何使用 JavaScript 實現表格分頁功能?的詳細內容,更多請關注www.92cms.cn其它相關文章!

分享到:
標簽:javascript 分頁 功能 如何使用 表格
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定