Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptでフィルターリストを作成するにはどうすればよいですか?


JavaScriptでフィルターリストを作成するためのコードは次のとおりです-

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<style>
   * {
      box-sizing: border-box;
   }
   .searchInput {
      width: 100%;
      font-size: 16px;
      padding: 12px 20px 12px 40px;
      border: 2px solid grey;
      margin-bottom: 12px;
   }
   .animalUL {
      list-style-type: none;
      padding: 0;
      margin: 0;
   }
   .animalUL li a {
      border-top: 1px solid rgb(0, 0, 0);
      margin-top: -1px;
      background-color: #f6f6f6;
      padding: 12px;
      text-decoration: none;
      font-size: 18px;
      color: black;
      display: block;
   }
   .animalUL li a:hover:not(.header) {
      background-color: #eee;
   }
</style>
</head>
<body>
<h1>Filter list example</h1>
<input type="text" class="searchInput" onkeyup="filterFunction()" placeholder="Search for animals" title="Type in a name"/>
<ul class="animalUL">
<li><a href="#">Cat</a></li>
<li><a href="#">Cheetah</a></li>
<li><a href="#">Dog</a></li>
<li><a href="#">Giraffe</a></li>
<li><a href="#">Lion</a></li>
<li><a href="#">Leopard</a></li>
<li><a href="#">llama</a></li>
</ul>
<script>
   function filterFunction() {
      var input, filter, ul, li, a, i, value;
      input = document.querySelector(".searchInput");
      filter = input.value.toUpperCase();
      ul = document.querySelector(".animalUL");
      li = ul.getElementsByTagName("li");
      for (i = 0; i < li.length; i++) {
         a = li[i].getElementsByTagName("a")[0];
         value = a.textContent || a.innerText;
         if (value.toUpperCase().indexOf(filter) > -1) {
            li[i].style.display = "";
         } else {
            li[i].style.display = "none";
         }
      }
   }
</script>
</body>
</html>

出力

上記のコードは次の出力を生成します-

JavaScriptでフィルターリストを作成するにはどうすればよいですか?

検索フィールドに何かを入力すると-

JavaScriptでフィルターリストを作成するにはどうすればよいですか?


  1. CSSとJavaScriptを使用してリストグリッドビューを作成するにはどうすればよいですか?

    リストグリッドビューを作成するためのコードは次のとおりです- 例 <!DOCTYPE html> <html> <head> <style>    * {       box-sizing: border-box;    }    body {       font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;    }

  2. Excel でフィルター付きのドロップダウン リストを作成する方法 (7 つの方法)

    Microsoft Excel では、ドロップダウン リスト フィルターを使用するとデータ入力が高速になります。フィルターを使用して、ワークシートのデータのセクションをフィルター処理して非表示にすることができます。この記事では、Excel ドロップダウン リスト フィルターの作成方法を紹介します。 ワークブックをダウンロードして練習できます。 Excel でフィルタを使用してドロップダウン リストを作成する 7 つの方法 フィルタリングは、自分に関連する情報だけを絞り込んで表示できるという点で、グループ化とは異なります。 Excel ドロップダウン リスト フィルターを作成する簡単な方法