jsはBaiduのtaobao検索機能を実現します。
この文章の例では、jsがBaiduのtaobao検索機能を実現する具体的なコードを共有しています。
バックグラウンドデータがないので、バックグラウンドから戻ってくるデータを配列でシミュレーションします。
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。
バックグラウンドデータがないので、バックグラウンドから戻ってくるデータを配列でシミュレーションします。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
.box{
width:214px;
/*height: 400px;*/
margin: 100px auto;
position: relative;
}
</style>
</head>
<body>
<div class="box">
<input type="text" id="txt">
<input type="button" id="btn" value=" ">
</div>
<script src="common.js"></script>
<script>
//
var keyWords = [
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" 1 ",
" 1 ",
" 1 ",
];
//
$query("#txt").onkeyup = function () {
var txt = $query("#txt").value;
if ($query(".box div")) {
$query(".box").removeChild($query(".box div"));
}
if (txt.length == 0) {
if ($query(".box div")) {
$query(".box").removeChild($query(".box div"));
}
return;
}
var newArr = [];
for (var i = 0; i < keyWords.length; i++) {
if (keyWords[i].indexOf(txt) !=-1) {
newArr.push(keyWords[i]);
}
}
if (newArr.length > 0) {
var newBox = document.createElement("div");
newBox.style.border = "1px solid red";
newBox.style.width = "100%";
$query(".box").appendChild(newBox);
for (var j = 0; j < newArr.length; j++) {
var newP = document.createElement("p");
newP.style.width = "100%";
newP.innerText = newArr[j];
newP.onmouseover = function () {
this.style.backgroundColor = "yellow";
}
newP.onmouseout = function () {
this.style.backgroundColor = "";
}
newBox.appendChild(newP);
}
}
console.log(newArr);//
}
</script>
</body>
</html>
最後に、効果図を添付します。確かに醜くなりました。以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。