怎么在HTML中插入数据表格_HTML table排序与分页功能实现

蓮花仙者
发布: 2025-10-18 21:36:50
原创
206人浏览过
使用HTML创建表格结构,通过JavaScript实现排序与分页功能。2. 表头点击触发sortTable函数,按列排序并自动识别数据类型。3. 利用displayPage和setupPagination函数实现分页显示与页码生成。4. 结合CSS隐藏非当前页行,提升数据可读性和交互性,无需大型框架即可满足常见需求。

怎么在html中插入数据表格_html table排序与分页功能实现

在HTML中插入数据表格并实现排序与分页功能,能显著提升网页数据的可读性和交互性。虽然HTML本身只能构建静态表格,但结合JavaScript和CSS可以轻松实现排序和分页。下面详细介绍如何一步步完成。

创建基础HTML表格

使用<table>标签构建表格结构,包含表头<code><thead>和数据体<code><tbody>,便于后续操作。<p>示例代码:</p> <font face="Courier New"> <table id="data-table"> <br>   <thead> <br>     <tr> <br>       <th onclick="sortTable(0)">姓名</th> <br>       <th onclick="sortTable(1)">年龄</th> <br>       <th onclick="sortTable(2)">城市</th> <br>     </tr> <br>   </thead> <br>   <tbody> <br>     <tr> <td>张三</td> <td>28</td> <td>北京</td> </tr> <br>     <tr> <td>李四</td> <td>34</td> <td>上海</td> </tr> <br>     <tr> <td>王五</td> <td>25</td> <td>广州</td> </tr> <br>     <!-- 更多行... --><br>   </tbody> <br> </table></font><h3>实现表格排序功能</h3> <p>通过JavaScript获取表头点击事件,按指定列对<code>tbody中的行进行排序。根据单元格内容自动判断是数字还是字符串排序。

立即学习前端免费学习笔记(深入)”;

实现方法:

ReportPlus数据报表中心小程序
ReportPlus数据报表中心小程序

ReportPlust意在打造一套精美的数据报表模板,里面高度封装日历组件、表格组件、排行榜组件、条形进度条组件、文本块组件以及ucharts的多个图表组件,用户只需要按照虚拟数据的格式,传特定数据即可方便、快捷地打造出属于自己的报表页面。该小程序主要使用了ucharts和wyb-table两插件实现的数据报表功能。 特点使用的是uni-app中最受欢迎的图表uCharts插件完成图表展示,该插件

ReportPlus数据报表中心小程序 1
查看详情 ReportPlus数据报表中心小程序
<script><br> function sortTable(columnIndex) {<br> const table = document.getElementById("data-table");<br> let rows = Array.from(table.tBodies[0].rows);<br> let isAscending = table.getAttribute("data-sort-order") === "asc" ? false : true;<br><br> rows.sort((a, b) => {<br> const cellA = a.cells[columnIndex].textContent.trim();<br> const cellB = b.cells[columnIndex].textContent.trim();<br> let valA = isNaN(cellA) ? cellA : parseFloat(cellA);<br> let valB = isNaN(cellB) ? cellB : parseFloat(cellB);<br> return isAscending <br> ? (valA > valB ? 1 : -1)<br> : (valA < valB ? 1 : -1);<br> });<br><br> rows.forEach(row => table.tBodies[0].<a style="color:#f60; text-decoration:underline;" title= "app"href="https://www.php.cn/zt/16186.html" target="_blank">appendChild(row));<br> table.setAttribute("data-sort-order", isAscending ? "asc" : "desc");<br> }<br> </script>

添加分页功能

当表格数据较多时,分页能提升性能和用户体验。通过设置每页显示行数,动态控制只显示当前页的数据。

实现步骤:

  • 定义每页显示条数(如10条)
  • 计算总页数
  • 创建页码导航按钮
  • 点击页码时更新显示对应数据

示例代码片段:



<script><br> let currentPage = 1;<br> const rowsPerPage = 2;<br> const tableBody = document.querySelector("#data-table tbody");<br> const allRows = tableBody.getElementsByTagName("tr");<br> const totalPages = Math.ceil(allRows.length / rowsPerPage);<br><br> function displayPage(page) {<br> Array.from(allRows).forEach((row, index) => {<br> row.style.display = (index >= (page-1)*rowsPerPage && index < page*rowsPerPage) ? "" : "none";<br> });<br> }<br><br> function setupPagination() {<br> const cont<a style="color:#f60; text-decoration:underline;" title= "ai"href="https://www.php.cn/zt/17539.html" target="_blank">ainer = document.getElementById("pagination");<br> container.innerHTML = "";<br> for (let i = 1; i <= totalPages; i++) {<br> const btn = document.createElement("button");<br> btn.innerText = i;<br> btn.onclick = () => { currentPage = i; displayPage(i); };<br> container.appendChild(btn);<br> }<br> }<br><br> // 初始化<br> displayPage(1);<br> setupPagination();<br> </script>

基本上就这些。通过合理组织HTML结构,配合简洁的JavaScript逻辑,就能实现功能完整的表格排序与分页。不需要引入大型框架也能满足大多数场景需求。

以上就是怎么在HTML中插入数据表格_HTML table排序与分页功能实现的详细内容,更多请关注php中文网其它相关文章!

HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号