JavaScript 实现表格筛选功能

2025-01-10 17:30:01   小编

在网页开发中,表格筛选功能是一项非常实用的功能,它可以帮助用户快速定位到自己需要的数据。JavaScript作为前端开发的核心语言之一,为实现表格筛选功能提供了强大的支持。

我们需要创建一个HTML表格。表格包含表头和多行数据,每一行代表一条记录,每一列则代表不同的字段。例如:

<table id="myTable">
  <thead>
    <tr>
      <th>姓名</th>
      <th>年龄</th>
      <th>城市</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>张三</td>
      <td>25</td>
      <td>北京</td>
    </tr>
    <tr>
      <td>李四</td>
      <td>30</td>
      <td>上海</td>
    </tr>
  </tbody>
</table>

接下来,我们要添加一个输入框用于输入筛选条件。

<input type="text" id="searchInput" placeholder="请输入筛选条件">

然后,使用JavaScript来实现筛选逻辑。我们通过获取输入框的值,并遍历表格的每一行,检查每一行的数据是否包含输入的筛选条件。如果包含,则显示该行;否则,隐藏该行。

const searchInput = document.getElementById('searchInput');
const table = document.getElementById('myTable');
const rows = table.getElementsByTagName('tr');

searchInput.addEventListener('input', function() {
  const filter = this.value.toUpperCase();
  for (let i = 1; i < rows.length; i++) {
    const cells = rows[i].getElementsByTagName('td');
    let found = false;
    for (let j = 0; j < cells.length; j++) {
      if (cells[j].innerHTML.toUpperCase().indexOf(filter) > -1) {
        found = true;
        break;
      }
    }
    if (found) {
      rows[i].style.display = '';
    } else {
      rows[i].style.display = 'none';
    }
  }
});

这段代码中,我们首先获取输入框和表格元素,以及所有的表格行。然后,为输入框添加了一个input事件监听器。每次用户输入内容时,获取输入值并转换为大写,遍历每一行表格数据的每一个单元格,检查是否包含筛选条件。如果找到匹配的单元格,则显示该行,否则隐藏该行。

通过以上步骤,我们就成功地使用JavaScript实现了一个简单的表格筛选功能。这一功能可以极大地提升用户体验,让用户在处理大量表格数据时更加高效便捷。无论是小型项目还是大型企业级应用,这种表格筛选功能都具有很高的实用性。

TAGS: 功能实现 JavaScript实现 表格功能 表格筛选

欢迎使用万千站长工具!

Welcome to www.zzTool.com