0

0

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

蓮花仙者

蓮花仙者

发布时间:2025-10-18 21:36:50

|

206人浏览过

|

来源于php中文网

原创

使用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插件完成图表展示,该插件

下载
<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].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逻辑,就能实现功能完整的表格排序与分页。不需要引入大型框架也能满足大多数场景需求。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
数据类型有哪几种
数据类型有哪几种

数据类型有整型、浮点型、字符型、字符串型、布尔型、数组、结构体和枚举等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

337

2023.10.31

php数据类型
php数据类型

本专题整合了php数据类型相关内容,阅读专题下面的文章了解更多详细内容。

224

2025.10.31

c语言 数据类型
c语言 数据类型

本专题整合了c语言数据类型相关内容,阅读专题下面的文章了解更多详细内容。

138

2026.02.12

sort排序函数用法
sort排序函数用法

sort排序函数的用法:1、对列表进行排序,默认情况下,sort函数按升序排序,因此最终输出的结果是按从小到大的顺序排列的;2、对元组进行排序,默认情况下,sort函数按元素的大小进行排序,因此最终输出的结果是按从小到大的顺序排列的;3、对字典进行排序,由于字典是无序的,因此排序后的结果仍然是原来的字典,使用一个lambda表达式作为key参数的值,用于指定排序的依据。

409

2023.09.04

php中foreach用法
php中foreach用法

本专题整合了php中foreach用法的相关介绍,阅读专题下面的文章了解更多详细教程。

266

2025.12.04

c语言const用法
c语言const用法

const是关键字,可以用于声明常量、函数参数中的const修饰符、const修饰函数返回值、const修饰指针。详细介绍:1、声明常量,const关键字可用于声明常量,常量的值在程序运行期间不可修改,常量可以是基本数据类型,如整数、浮点数、字符等,也可是自定义的数据类型;2、函数参数中的const修饰符,const关键字可用于函数的参数中,表示该参数在函数内部不可修改等等。

562

2023.09.20

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

760

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

221

2023.09.04

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

3

2026.03.11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.6万人学习

AngularJS教程
AngularJS教程

共24课时 | 4.1万人学习

CSS教程
CSS教程

共754课时 | 42.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

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