在JavaScript中实现搜索框筛选列表的功能,通常涉及以下几个基础概念:
以下是一个简单的示例,展示如何通过JavaScript实现搜索框筛选列表的功能:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Search Box Filter</title>
<style>
#itemList li {
display: none;
}
#itemList li.show {
display: block;
}
</style>
</head>
<body>
<input type="text" id="searchBox" placeholder="Search...">
<ul id="itemList">
<li>Apple</li>
<li>Banana</li>
<li>Cherry</li>
<li>Date</li>
<li>Elderberry</li>
</ul>
<script>
document.getElementById('searchBox').addEventListener('input', function() {
const filter = this.value.toLowerCase();
const items = document.getElementById('itemList').getElementsByTagName('li');
for (let i = 0; i < items.length; i++) {
const itemText = items[i].textContent.toLowerCase();
if (itemText.indexOf(filter) > -1) {
items[i].classList.add('show');
} else {
items[i].classList.remove('show');
}
}
});
</script>
</body>
</html>
通过上述方法,可以实现一个高效、灵活且用户友好的搜索框筛选列表功能。
领取专属 10元无门槛券
手把手带您无忧上云