
使用JavaScript实现表格筛选功能
随着互联网技术的不断发展,表格成为了网页中常见的展示数据的方式。然而,当数据量庞大时,用户往往会面临找到特定数据的困难。因此,为表格添加筛选功能,让用户可以快速找到所需的数据,成为了很多网页设计的需求。本文将介绍如何使用JavaScript实现表格筛选功能。
首先,我们需要有一份表格数据。下面是一个简单的例子:
| 姓名 | 年龄 | 性别 | 城市 |
|---|---|---|---|
| 张三 | 25 | 男 | 北京 |
| 李四 | 30 | 女 | 上海 |
| 王五 | 28 | 男 | 广州 |
接下来,我们需要一个输入框,供用户输入筛选条件。使用下面的代码添加一个输入框:
立即学习“Java免费学习笔记(深入)”;
部分功能简介:商品收藏夹功能热门商品最新商品分级价格功能自选风格打印结算页面内部短信箱商品评论增加上一商品,下一商品功能增强商家提示功能友情链接用户在线统计用户来访统计用户来访信息用户积分功能广告设置用户组分类邮件系统后台实现更新用户数据系统图片设置模板管理CSS风格管理申诉内容过滤功能用户注册过滤特征字符IP库管理及来访限制及管理压缩,恢复,备份数据库功能上传文件管理商品类别管理商品添加/修改/
然后,我们需要编写JavaScript代码,来实现表格的筛选功能。代码如下:
// 获取数据表格和筛选输入框
const table = document.querySelector('#data-table');
const filterInput = document.querySelector('#filter-input');
// 监听筛选输入框的输入事件
filterInput.addEventListener('input', () => {
const filterValue = filterInput.value.toLowerCase(); // 获取输入框的值并转为小写
// 获取表格中的所有行
const rows = table.getElementsByTagName('tr');
// 遍历表格中的每一行,并根据筛选条件显示/隐藏行
for (let i = 0; i < rows.length; i++) {
const row = rows[i];
const dataCells = row.getElementsByTagName('td');
let shouldShowRow = false;
// 遍历当前行的每个单元格,检查是否有匹配的值
for (let j = 0; j < dataCells.length; j++) {
const cell = dataCells[j];
const cellValue = cell.textContent.toLowerCase();
// 如果单元格的值与筛选条件匹配,显示该行
if (cellValue.includes(filterValue)) {
shouldShowRow = true;
}
}
// 根据shouldShowRow的值,显示/隐藏行
if (shouldShowRow) {
row.style.display = '';
} else {
row.style.display = 'none';
}
}
});现在,当用户在输入框中输入筛选条件时,表格会根据条件显示/隐藏相应的行。
本文介绍了如何使用JavaScript实现表格筛选功能。通过添加筛选输入框和编写相应的JavaScript代码,我们可以让用户方便地在表格中查找特定的数据。这对于大型表格的数据展示和查询具有很大的实用价值。希望本文对您有所帮助!










