方法-検索メニュー
JavaScriptでリンクをフィルタリングするための検索メニューを作成する方法を学びます。
検索/フィルターメニュー
ナビゲーションメニューでリンクを検索する方法:
ページコンテンツ
検索バー内の特定のカテゴリ/リンクの入力を開始して、検索オプションを「フィルタリング」します。
いくつかのテキスト..いくつかのテキスト..いくつかのテキスト..いくつかのテキスト..いくつかのテキスト..いくつかのテキスト..いくつかのテキスト..いくつかのテキスト..
他のいくつかのテキスト..いくつかのテキスト..いくつかのテキスト..いくつかのテキスト..いくつかのテキスト..いくつかのテキスト..いくつかのテキスト..いくつかのテキスト..
いくつかのテキスト..
検索メニューを作成する
ステップ1)HTMLを追加します。
例
<input type="text" id="mySearch" onkeyup="myFunction()" placeholder="Search.."
title="Type in a category">
<ul id="myMenu">
<li><a href="#">HTML</a></li>
<li><a href="#">CSS</a></li>
<li><a href="#">JavaScript</a></li>
<li><a href="#">PHP</a></li>
<li><a href="#">Python</a></li>
<li><a href="#">jQuery</a></li>
<li><a href="#">SQL</a></li>
<li><a href="#">Bootstrap</a></li>
<li><a href="#">Node.js</a></li>
</ul>
注:このデモでは、リンク先のページがないため、href = "#"を使用しています。実際には、これは特定のページへの実際のURLである必要があります。
ステップ2)CSSを追加します。
検索ボックスとナビゲーションメニューのスタイルを設定します。
例
/* Style the search box */
#mySearch {
width: 100%;
font-size: 18px;
padding: 11px;
border: 1px solid #ddd;
}
/* Style the navigation
menu */
#myMenu {
list-style-type: none;
padding: 0;
margin: 0;
}
/* Style the navigation links */
#myMenu li a {
padding: 12px;
text-decoration: none;
color: black;
display: block
}
#myMenu li a:hover {
background-color: #eee;
}
ステップ3)JavaScriptを追加します。
例
<script>
function myFunction() {
// Declare variables
var input, filter,
ul, li, a, i;
input = document.getElementById("mySearch");
filter = input.value.toUpperCase();
ul =
document.getElementById("myMenu");
li =
ul.getElementsByTagName("li");
// Loop through all
list items, and hide those who don't match the search query
for (i = 0; i <
li.length; i++) {
a = li[i].getElementsByTagName("a")[0];
if (a.innerHTML.toUpperCase().indexOf(filter) > -1) {
li[i].style.display = "";
}
else {
li[i].style.display = "none";
}
}
}
</script>
ヒント:大文字と小文字を区別して検索する場合は、toUpperCase()を削除してください。
ヒント:テーブルをフィルタリングする方法も確認してください。
ヒント:リストをフィルタリングする方法も確認してください。