在物化CSS中过滤/搜索列表可以通过以下步骤实现:
<ul>
或<ol>
标签来表示列表,每个列表项使用<li>
标签包裹。.list-item
类为列表项添加样式。<input>
标签,并为其添加一个唯一的ID,例如search-input
。以下是一个示例代码:
HTML:
<input type="text" id="search-input" placeholder="搜索列表">
<ul class="list">
<li class="list-item">列表项1</li>
<li class="list-item">列表项2</li>
<li class="list-item">列表项3</li>
<li class="list-item">列表项4</li>
</ul>
CSS:
.list-item {
display: block;
}
.hidden {
display: none;
}
JavaScript:
const searchInput = document.getElementById('search-input');
const listItems = document.querySelectorAll('.list-item');
searchInput.addEventListener('input', function() {
const searchTerm = searchInput.value.toLowerCase();
listItems.forEach(function(item) {
const itemText = item.textContent.toLowerCase();
if (itemText.includes(searchTerm)) {
item.classList.remove('hidden');
} else {
item.classList.add('hidden');
}
});
});
这样,当用户在搜索框中输入内容时,列表中的项将根据输入的内容进行过滤显示或隐藏。
领取专属 10元无门槛券
手把手带您无忧上云