html开发列表搜索,前端实例练习 - 可搜索列表
时间: 2024-01-12 17:05:09 浏览: 60
您好!感谢您的提问。下面是一个简单的 HTML 列表搜索的前端实例练习:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>可搜索列表</title>
<style>
/* 样式可以根据自己的喜好进行调整 */
ul {
list-style-type: none;
padding: 0;
margin: 0;
}
li {
padding: 10px;
border-bottom: 1px solid #ccc;
}
input {
padding: 10px;
width: 100%;
box-sizing: border-box;
border: 1px solid #ccc;
border-radius: 5px;
margin-bottom: 10px;
}
</style>
</head>
<body>
<input type="text" id="myInput" onkeyup="myFunction()" placeholder="搜索...">
<ul id="myUL">
<li>苹果</li>
<li>香蕉</li>
<li>橙子</li>
<li>梨子</li>
<li>西瓜</li>
</ul>
<script>
function myFunction() {
// 获取输入框的值
var input, filter, ul, li, a, i, txtValue;
input = document.getElementById("myInput");
filter = input.value.toUpperCase();
ul = document.getElementById("myUL");
li = ul.getElementsByTagName("li");
// 遍历所有列表项,如果文本中包含输入框的值,则显示,否则隐藏
for (i = 0; i < li.length; i++) {
a = li[i];
txtValue = a.textContent || a.innerText;
if (txtValue.toUpperCase().indexOf(filter) > -1) {
li[i].style.display = "";
} else {
li[i].style.display = "none";
}
}
}
</script>
</body>
</html>
```
这个例子中,我们创建了一个 `<ul>` 列表,包含了一些水果名称。同时,我们创建了一个文本输入框,用于搜索列表中的内容。当用户输入文本时,我们使用 JavaScript 的 `myFunction()` 函数来检查输入框的值是否在列表项中出现过。如果出现过,我们将其显示出来,否则隐藏。
阅读全文