如何使用JavaScript创建过滤器表?

要使用JavaScript创建过滤器表,代码如下-

示例

<!DOCTYPE html>

<html>

<head>

<meta name="viewport" content="width=device-width, initial-scale=1" />

<style>

   * {

      box-sizing: border-box;

   }

   .searchField {

      width: 100%;

      font-size: 16px;

      padding: 12px 20px 12px 40px;

      border: 1px solid #ddd;

      margin-bottom: 12px;

   }

   .birthDayTable {

      border-collapse: collapse;

      width: 100%;

      font-size: 18px;

   }

   .birthDayTable th, .birthDayTable td {

      text-align: left;

      padding: 12px;

   }

   .birthDayTable tr {

      border-bottom: 4px solid #ddd;

   }

   .birthDayTable tr.header, .birthDayTable tr:hover {

      background-color: #f1f1f1;

   }

</style>

</head>

<body>

<h1>Filter table example</h1>

<input type="text" class="searchField" placeholder="朋友名称:" />

<table class="birthDayTable">

<tr class="header">

<th style="width:60%;">Friends</th>

<th style="width:40%;">Birthday Month</th>

</tr>

<tr>

<td>Shawn</td>

<td>January</td>

</tr>

<tr>

<td>Ron</td>

<td>March</td>

</tr>

<tr>

<td>Jack</td>

<td>December</td>

</tr>

<tr>

<td>Simon</td>

<td>February</td>

</tr>

<tr>

<td>Ricky</td>

<td>November</td>

</tr>

</table>

<script>

   document .querySelector(".searchField") .addEventListener("keyup", searchFunction);

   function searchFunction() {

      var input, filter, table, tr, td, i, txtValue;

      input = document.querySelector(".searchField");

      filter = input.value.toUpperCase();

      table = document.querySelector(".birthDayTable");

      tr = table.getElementsByTagName("tr");

      for (i = 0; i < tr.length; i++) {

         td = tr[i].getElementsByTagName("td")[0];

         if (td) {

            txtValue = td.textContent || td.innerText;

            if (txtValue.toUpperCase().indexOf(filter) > -1) {

               tr[i].style.display = "";

            } else {

               tr[i].style.display = "none";

            }

         }

      }

   }

</script>

</body>

</html>

输出结果

上面的代码将产生以下输出-


在搜索字段中输入内容时-


以上是 如何使用JavaScript创建过滤器表? 的全部内容, 来源链接: utcz.com/z/334858.html

回到顶部