88 lines
2.0 KiB
HTML
88 lines
2.0 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>Document</title>
|
||
<style>
|
||
* {
|
||
margin: 0;
|
||
padding: 0;
|
||
}
|
||
</style>
|
||
</head>
|
||
|
||
<body>
|
||
<input type="text" placeholder="请输入关键字">
|
||
<button>搜索</button>
|
||
<ul>
|
||
|
||
</ul>
|
||
</body>
|
||
<script>
|
||
|
||
var keyWordList = [
|
||
'今天出太阳了', '太阳很好', '不喜欢js学习',
|
||
'js编程很简单', '喜欢很简单的html', '今天不想学习html,只想出去玩',
|
||
'今天不想学习css', '今晚出去飙车', '明天出去修车'
|
||
];
|
||
|
||
var newKeyList = []
|
||
|
||
$("input").oninput = () => {
|
||
newKeyList = []
|
||
if (($("input").value).length > 0) {
|
||
keyWordList.forEach(v => {
|
||
if (v.includes($("input").value)) {
|
||
var text = v.replace($("input").value, `<span style="color:red;">${$("input").value}</span>`)
|
||
newKeyList.push(text)
|
||
}
|
||
})
|
||
|
||
console.log(newKeyList);
|
||
renderUl()
|
||
} else {
|
||
$("ul").innerHTML = ""
|
||
}
|
||
|
||
}
|
||
|
||
function renderUl() {
|
||
$("ul").innerHTML = ""
|
||
newKeyList.forEach(v => {
|
||
$("ul").innerHTML += `<li>${v}</li>`
|
||
})
|
||
|
||
bindLiClick()
|
||
}
|
||
|
||
function bindLiClick() {
|
||
_("ul li").forEach(v => {
|
||
v.onclick = () => {
|
||
v.innerText
|
||
$("input").value = v.innerText
|
||
SearchBaidu(v.innerText)
|
||
}
|
||
})
|
||
}
|
||
|
||
$("button").onclick = () => {
|
||
SearchBaidu($("input").value)
|
||
}
|
||
|
||
|
||
function SearchBaidu(text) {
|
||
open(`https://www.baidu.com/s?wd=${text}`)
|
||
}
|
||
function $(className) {
|
||
return document.querySelector(className)
|
||
}
|
||
|
||
function _(className) {
|
||
return document.querySelectorAll(className)
|
||
}
|
||
</script>
|
||
|
||
</html> |