首页 web前端 js教程 使用JavaScript实现表格数据的分页显示

使用JavaScript实现表格数据的分页显示

Jun 16, 2023 am 10:00 AM
javascript 表格 分页

随着数据的不断增长,表格显示变得更加困难。大多数情况下,表格中的数据量过大,导致表格在加载时变得缓慢,而且用户需要不断地浏览页面才能找到自己想要的数据。本文将介绍如何使用JavaScript实现表格数据的分页显示,让用户更容易找到自己想要的数据。

一、动态创建表格

为了使分页功能更加可控,需要动态创建表格。在HTML页面中,添加一个类似于下面的table元素。

编号 姓名 年龄 性别
1 小红 20
2 小明 22
3 小花 25

在JavaScript中,先定义一个包含所有表格数据的数组:

let tableData = [
{ id: 1, name: '小红', age: 20, gender: '女' },
{ id: 2, name: '小明', age: 22, gender: '男' },
{ id: 3, name: '小花', age: 25, gender: '女' },
// 更多数据
];

接下来,创建一个名为“createTable”的函数,这个函数将创建空的table元素并将其插入到HTML页面中。

// 创建表格
function createTable() {
let table = document.createElement('table'); // 创建table元素
table.id = 'table-page'; // 设置id
table.classList.add('table'); // 添加样式
let thead = document.createElement('thead');
let tr = document.createElement('tr');
let thNum = document.createElement('th');
thNum.innerHTML = '编号';
tr.appendChild(thNum);
let thName = document.createElement('th');
thName.innerHTML = '姓名';
tr.appendChild(thName);
let thAge = document.createElement('th');
thAge.innerHTML = '年龄';
tr.appendChild(thAge);
let thGender = document.createElement('th');
thGender.innerHTML = '性别';
tr.appendChild(thGender);
thead.appendChild(tr);
table.appendChild(thead);
let tbody = document.createElement('tbody');
table.appendChild(tbody);
document.body.appendChild(table);
}

现在,调用createTable函数来创建表格。

createTable();

二、添加分页

在JavaScript中,新建一个函数名为“pagination”,该函数将根据所需的每页数据量和当前页码来过滤表格数据,并将结果显示在表格中。

// 分页函数
function pagination(pageSize, pageNumber) {
let table = document.getElementById('table-page');
let tbody = table.querySelector('tbody');
let start = pageSize * (pageNumber - 1);
let end = start + pageSize;
let d = tableData.slice(start, end);
tbody.innerHTML = '';
for (let i = 0; i < d.length; i++) {

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);

}
}

在这个函数中,首先获取table元素和tbody元素。然后,通过指定的每页数据量和当前页码来计算要显示的数据范围。然后,通过使用slice方法来获取当前页要显示的数据,并将其循环添加到表格的tbody元素中。

三、创建分页组件

接下来,创建一个名为“createPagination”的函数来生成分页组件。

// 创建分页按钮组件
function createPagination(pageSize) {
let totalPage = Math.ceil(tableData.length / pageSize);
let pagination = document.getElementById('pagination');
if (!pagination) {

pagination = document.createElement('div');
pagination.id = 'pagination';
document.body.appendChild(pagination);

}
pagination.innerHTML = '';
for (let i = 1; i <= totalPage; i++) {

let btn = document.createElement('button');
btn.innerHTML = i;
btn.onclick = function() {
  pagination(pageSize, i)
};
pagination.appendChild(btn); 

}
}

本函数将计算所有的页数,并基于每页数量生成按钮组件。在循环中,每个按钮被创建并附加到“pagination”元素上。最后,将按钮的点击事件设置为调用分页函数“pagination()”。

四、应用到实际项目中

在实际项目中,可以将tableData数组替换为从服务器获取的数据,并根据需要调用创建表格和分页函数。

// 异步请求数据
let xhr = new XMLHttpRequest();
xhr.open('GET', '/getData');
xhr.onload = function() {
let data = JSON.parse(xhr.responseText);
tableData = data;
createTable();
pagination(pageSize, pageNumber);
createPagination(pageSize);
}
xhr.send();

在这个示例中,使用XMLHttpRequest对象异步获取数据。然后,将数据解析为JSON对象,并分别调用createTable,pagination和createPagination函数。

五、总结

通过上述步骤,我们成功地使用JavaScript实现了分页显示表格数据的基本功能。当数据量较大时,这种方法将大大提高表格的性能,同时也为用户提供更好的交互体验。毕竟,方便简单的用户体验才是软件的魅力所在。

以上是使用JavaScript实现表格数据的分页显示的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Stock Market GPT

Stock Market GPT

人工智能驱动投资研究,做出更明智的决策

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

PPT表格中插入的图片调整格式的操作步骤 PPT表格中插入的图片调整格式的操作步骤 Mar 26, 2024 pm 04:16 PM

1、新建一个PPT文件,命名为【PPT技巧】,作为示例。2、双击【PPT技巧】,打开PPT文件。3、插入两行两列的表格,作为示例。4、在表格的边框上双击,上方工具栏出现【设计】的选项。5、点击【底纹】的选项,点击【图片】。6、点击【图片】,弹出以图片为背景的填充选项对话框。7、在目录中找到要插入的托,点击确定即可插入图片。8、在表格框上右击,弹出设置的对话框。9、点击【设置单元格格式】,勾选【将图片平铺为底纹】。10、设置【居中】【镜像】等自己需要的功能,点击确定即可。注意:默认为图片填充在表格

wps数值怎样设置按条件自动变色_wps表格数值设置按条件自动变色的步骤 wps数值怎样设置按条件自动变色_wps表格数值设置按条件自动变色的步骤 Mar 27, 2024 pm 07:30 PM

1、打开工作表,找到【开始】-【条件格式】按钮。2、点击列选择,选中将添加条件格式的列。3、单击【条件格式】按钮,弹出选项菜单国。4、选择【突出显示条件规则】-【介于】。5、填写规则:20,24,深填充色深绿色文本。6、确定后,所选列中数据按照设定对相应数字文字、单元框加色处理。7、对于没有冲突的条件规则,可以重复添加,但对于冲突规则wps则会以最后添加的规则代替之前建立的条件规则。8、重复添加【介于】规则20-24和【小于】20后的单元列。9、如需改变规则,刚可以清除规则后重新设定规则。

关于销量预测如何制作表格 关于销量预测如何制作表格 Mar 20, 2024 pm 03:06 PM

能够熟练的制作表格不仅是会计、人事以及财务的必备技能,对于很多销售人员来说,学会制作表格也是很重要的。因为与销量有关的数据都是很多并且很复杂的,而且不是简单的记在文档当中,就可以说明问题的。为了能够让更多的销售人员熟练运用Excel来制作表格,小编接下来要介绍的就是有关于销量预测的表格制作问题,有需要的朋友不要错过哦!1,打开【销量预测及目标制定】,xlsm,来分析每个表格所存放的数据。2,新建【空白工作表】,选择【单元格】,输入【标签信息】。向下【拖拽】,【填充】月份。输入【其它】数据,点击【

MySQL与PL/SQL的异同比较 MySQL与PL/SQL的异同比较 Mar 16, 2024 am 11:15 AM

MySQL与PL/SQL是两种不同的数据库管理系统,分别代表了关系型数据库和过程化语言的特点。本文将比较MySQL和PL/SQL的异同点,并附带具体的代码示例进行说明。MySQL是一种流行的关系型数据库管理系统,采用结构化查询语言(SQL)来管理和操作数据库。而PL/SQL是Oracle数据库特有的过程化语言,用于编写存储过程、触发器和函数等数据库对象。相同

Word表格自动编号或序号怎样插入 Word表格自动编号或序号怎样插入 Mar 20, 2024 am 09:30 AM

我们在制作表格时,第一想到的是会用Excel软件制作表格,但是你知道吗,其实Word软件制作表格也是非常方便的,有时我们在Word软件里进行表格制作的时候,需要输入序号或编号,如果是手动一个一个地输,那就非常地麻烦了,其实word软件里有一个操作能自动插入编号或序号,那么下面就和小编一起来学习Word表格自动编号或序号怎么插入的方法吧。1.首先建立一个Word文档,插入表格。  2.选中需要插入自动序号或编号的列或单元格。  3.点击“开始”—“编号”。  4.选择其中的一种样式的编号。  5.

你知道Word表格怎么求和吗 你知道Word表格怎么求和吗 Mar 21, 2024 pm 01:10 PM

有时候,我们在Word表格中会经常遇到计数的问题;一般遇到这样的问题,大部分同学都回把Word表格复制到Excel中来计算;还有一部分同学会默默地拿起计算器去算。那有没有快速的方法来计算呢?当然有啊,其实在Word中也是可以计算求和的。那么,你知道该怎么操作吗?今天,我们就来一起来看一下吧!废话不多说,有需要的小伙伴赶紧收藏起来吧!步骤详情:1、首先,我们打开电脑上的Word软件,打开需要处理的文档。(如图所示)2、接着,我们将光标定位在求和数值所在的单元格上(如图所示);然后,我们点击【菜单栏

word怎么把表格横竖调换 word怎么把表格横竖调换 Mar 20, 2024 am 09:31 AM

Word软件是我们必不可少并需要经常使用的,前面学习了Word软件编辑表格,但是,如果不小心,将表格的横竖方向编辑反了,又不想浪费时间重新制作,是否可以将表格的横竖调换呢?答案当然是肯定,接下来,就由小编为大家详细的介绍word怎么把表格横竖调换的操作方法,,让我们一起来学习吧。首先,我们需要将下面的Word表格进行行列互换。要做到这一点,我们需要先全部选中表格,然后右键点击并选择复制功能。第2步,选择复制以后我们把word最小化,然后打开一个Excel表格,点击右键,选择粘贴,把它粘贴到Exc

新手制作表格有哪些技巧 新手制作表格有哪些技巧 Mar 21, 2024 am 09:11 AM

我们经常在excel中制作和编辑表格,但是作为一个刚刚接触软件的新手来讲,如何使用excel制作表格,并没有我们使用起来那么轻松。下边,我们针对新手,也就是初学者需要掌握的表格制作的一些步骤进行一些演练,希望对需要的人有些帮助。新手表格示例样板如下图:我们看看如何来完成!1,新建excel文档,有两种方法。可以在【桌面】空白位置,点击鼠标右键-【新建】-【xls】文件。也可以【开始】-【所有程序】-【MicrosoftOffice】-【MicrosoftExcel20**】2,双击我们新建的ex

See all articles