63 lines
1.5 KiB
HTML
63 lines
1.5 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="en">
|
||
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<title>搜素建议</title>
|
||
<style>
|
||
body {
|
||
margin: 0;
|
||
padding: 0;
|
||
}
|
||
ul li span {
|
||
color: red;
|
||
}
|
||
</style>
|
||
</head>
|
||
|
||
<body>
|
||
<input type="text" placeholder="请输入关键词">
|
||
<ul>
|
||
|
||
</ul>
|
||
</body>
|
||
<script>
|
||
var keyword = document.querySelector("input");
|
||
|
||
var list = ['html学习', '不想学习', '想吃饭', '我没吃饱', '不写代码', '我的学习代码没写完,懒得学习'];
|
||
var ul = document.querySelector("ul");
|
||
var NewsList = []
|
||
// 1: 实现搜索列表的展示
|
||
// 获取用户在输入框中输入的数值
|
||
// 拿到数值和数组中每条数据进行判断,符合条件单独保存起来
|
||
|
||
// 2:给关键字加红色
|
||
|
||
|
||
// 想
|
||
keyword.oninput = function () {
|
||
NewsList = [];
|
||
if (keyword.value.length != 0) {
|
||
list.forEach(function (v) {
|
||
if (v.includes(keyword.value)) {
|
||
v = v.replaceAll(keyword.value, `<span>${keyword.value}</span>`)
|
||
NewsList.push(v)
|
||
}
|
||
});
|
||
|
||
|
||
ul.innerHTML = ""
|
||
NewsList.forEach(function(v) {
|
||
ul.innerHTML += `<li>${v}</li>`
|
||
})
|
||
console.log(NewsList);
|
||
} else {
|
||
ul.innerHTML = ""
|
||
}
|
||
}
|
||
|
||
</script>
|
||
|
||
</html> |