首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

表格分页js代码怎么写

以下是一个简单的表格分页 JavaScript 代码示例:

代码语言:txt
复制
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>表格分页示例</title>
  <style>
    table {
      width: 100%;
      border-collapse: collapse;
    }

    table,
    th,
    td {
      border: 1px solid black;
    }

    .pagination {
      margin-top: 10px;
      text-align: center;
    }

    .pagination button {
      margin: 0 5px;
    }
  </style>
</head>

<body>
  <table id="myTable">
    <thead>
      <tr>
        <th>ID</th>
        <th>名称</th>
      </tr>
    </thead>
    <tbody>
      <!-- 表格数据将通过 JavaScript 动态生成 -->
    </tbody>
  </table>
  <div class="pagination">
    <!-- 分页按钮将通过 JavaScript 动态生成 -->
  </div>

  <script>
    const data = [
      { id: 1, name: '张三' },
      { id: 2, name: '李四' },
      // ... 更多数据
    ];
    const itemsPerPage = 10; // 每页显示的条目数
    let currentPage = 1; // 当前页码

    function renderTable(page) {
      const start = (page - 1) * itemsPerPage;
      const end = start + itemsPerPage;
      const pageData = data.slice(start, end);

      const tbody = document.querySelector('#myTable tbody');
      tbody.innerHTML = '';

      pageData.forEach(item => {
        const row = document.createElement('tr');
        const idCell = document.createElement('td');
        idCell.textContent = item.id;
        const nameCell = document.createElement('td');
        nameCell.textContent = item.name;
        row.appendChild(idCell);
        row.appendChild(nameCell);
        tbody.appendChild(row);
      });
    }

    function renderPagination() {
      const totalPages = Math.ceil(data.length / itemsPerPage);
      const pagination = document.querySelector('.pagination');
      pagination.innerHTML = '';

      for (let i = 1; i <= totalPages; i++) {
        const button = document.createElement('button');
        button.textContent = i;
        button.addEventListener('click', () => {
          currentPage = i;
          renderTable(currentPage);
          renderPagination();
        });
        if (i === currentPage) {
          button.disabled = true;
        }
        pagination.appendChild(button);
      }
    }

    renderTable(currentPage);
    renderPagination();
  </script>
</body>

</html>

基础概念:分页是将大量的数据按照一定的规则分成多个页面进行展示,以提高用户体验和数据加载效率。

优势:

  1. 提高页面加载速度,避免一次性加载大量数据导致页面卡顿。
  2. 方便用户查看和管理大量数据。

类型:

  1. 前端分页:在客户端进行数据的分页处理。
  2. 后端分页:在服务器端进行数据的分页处理,客户端只负责展示。

应用场景:

  1. 数据库查询结果的分页展示。
  2. 大型列表或表格的数据展示。

常见问题及解决方法:

  1. 分页数据不准确:确保计算总页数和每页数据的逻辑正确。
  2. 分页按钮状态错误:在切换页面时,及时更新当前页码并重新渲染分页按钮的状态。

希望这个示例对你有所帮助,如有其他需求,请继续提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • mysql的sql分页查询语句怎么写_sql 分页查询语句(mysql分页语句)「建议收藏」

    sql 分页查询语句(mysql分页语句) 2020-07-24 11:18:53 共10个回答 intpageCount=15(每页显示的行数)intTotalCount=30(页数*每页显示的行数)...,以上是分页的SQL语句.....ASRow,*fromxj)SELECT*FROMtemptblwhereRowbetween@startIndexand@endIndexendxh作为标识字段xm作为排序字段(降序),查询所有字段 分页...:一般会把当前页通过get方式传递,PHP通过$_GET[‘page’]接收.查询:可以从当前乘以每页显示数通过limit来实现分页效果....*,ROWNUMRNFROM(SELECT*FROMTABLE_Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用.分页查询格式: 你说的应该是利用SQL的游标存储过程来分页的形式代码如下

    13.5K20

    【js】如何正确的写代码注释?

    */ function formTime(time,isyear){ } 简单的变量声明之类的内容可以进行简单注释,但是函数就不能这样做了,要知道注释的作用是一种为了让代码更易读...formTime(time,isyear){ } 是不是比之前的注释多了很多,内容详细了很多,当然,不只是单单的内容多了,如果只是内容多了那么/* */段落注释同样也可以写,...普通注释 文档注释 这种提示就像嵌代码在里面一样,而不是浮于表面了,在我们书写npm包的时候,用户使用我们的包,就能看到这种提示,对使用者特别友好。...npm install jsdoc -g 基本使用 jsdoc 文件名 其他的使用方式可以去官网查看 jsdoc 33.js 执行完此命令,会生成一个out文件夹,查看里面的index页面即可,右边侧边栏会显示函数的使用

    20920

    代码注释怎么写:打造优质代码的技巧

    在编程中,有一种无声的艺术,那就是代码注释。这可能看起来微不足道,但其实非常关键。它不仅有助于他人理解你的代码,也是自我表达的一种方式。为什么写注释?...在我们深入细节之前,先让我们探讨一下为什么写注释如此重要。增加可读性:好的注释能增加代码的可读性,让其他人更快理解你的代码逻辑。...协作:在 团队项目 中,注释是沟通的桥梁,能帮助团队成员理解代码的意图和实现方式。维护:在后期对代码进行修改或优化时,注释能帮助快速定位和理解代码段落的功能。...好的注释实践接下来,我们将探讨一些好的注释实践,展示示例代码,并讨论在不同技术场景下的应用。单行注释单行注释适用于简单说明一行代码的作用。...结语写出好的代码注释,就像在众声喧哗中找到和谐的旋律。它不仅赋予代码以声音,也让后来者能在这声音中找到方向。

    13410

    html怎么将表格居中_HTML居中代码

    表格是一种以有组织的方式呈现大量信息的绝佳方式。销售数据、网页流量、股票市场趋势和学生成绩是经常以表格形式呈现的信息示例。 使用HTML将表格添加到网页时,将其置于页面中心可能更具视觉吸引力。...居中文本和图片通常是通过text-align类或通过CSS来完成的,但是居中表格需要不同的方法。下面提供了有关如何使表格在网页上居中的详细信息。...在 HTML 中将表格居中 将表格添加到网页时,默认情况下,它与页面或容器的左侧对齐,如下所示。...HITS MONTH TOTAL INCREASE 324,497 January 1998 – 436,699 February 1998 112,172 上表的 HTML源代码如下。...table style="border:1px solid black;margin-left:auto;margin-right:auto;"> 如上所示,更改 标记中的样式属性会导致表格以网页为中心

    5.1K30
    领券