指的是在一个无序列表(<ul>)中搜索某个特定的列表项(<li>)时,隐藏其他列表项。这种隐藏元素的方式可以通过CSS来实现。
实现方法如下:
ul li:not(.searched-item) {
display: none;
}
上述选择器表示选择ul下的所有li,除了class为searched-item的li之外,将其他li元素的display属性设置为none。
document.getElementById("search-input").addEventListener("keyup", function() {
var input = this.value.toLowerCase();
var items = document.getElementsByTagName("li");
for (var i = 0; i < items.length; i++) {
var item = items[i];
var text = item.textContent.toLowerCase();
if (text.indexOf(input) > -1) {
item.style.display = "";
} else {
item.style.display = "none";
}
}
});
上述代码会在每次键盘输入时触发keyup事件,并获取搜索框中的值。然后,通过循环遍历所有的列表项,将列表项中的文本内容转换为小写,并与搜索框中的值进行比较。如果匹配成功,则将该列表项显示出来;如果匹配失败,则将该列表项隐藏起来。
优势:
应用场景:
腾讯云相关产品和产品介绍链接地址:
注意:以上仅为腾讯云提供的部分相关产品,更多产品和详细信息请访问腾讯云官方网站。
领取专属 10元无门槛券
手把手带您无忧上云