欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js模擬實(shí)現(xiàn)百度搜索

 更新時(shí)間:2020年06月28日 10:59:55   作者:緣飛夢(mèng)  
這篇文章主要為大家詳細(xì)介紹了js模擬實(shí)現(xiàn)百度搜索,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了js實(shí)現(xiàn)百度搜索的具體代碼,供大家參考,具體內(nèi)容如下

總體思路:用戶在文本框里輸入的是什么,就來(lái)數(shù)組中遍歷每個(gè)元素,找輸入的內(nèi)容是否在遍歷到的元素里面,如果在,就把這個(gè)元素做成li標(biāo)簽加到ul里,如果不在就不操作

怎么判斷在不在字符串里?

xxx.indexOf(內(nèi)容) != -1

onkeyup事件:

鍵盤(pán)彈起時(shí)會(huì)觸發(fā)的事件

效果圖:

<!DOCTYPE html>
<html>
<head lang="en">
 <meta charset="UTF-8">
 <title></title>
 <style>
 * {
 margin: 0;
 padding: 0;
 }
 
 body {
 font-size: 20px;
 }
 
 .box {
 width: 600px;
 height: 40px;
 margin: 200px auto;
 position: relative;
 }
 
 #txt {
 width: 498px;
 height: 38px;
 border: 1px solid #eee;
 font-size: 20px;
 }
 
 #search {
 width: 100px;
 height: 40px;
 }
 
 #keywords {
 position: absolute;
 top: 40px;
 left: 0;
 background-color: rgb(12, 255, 24);
 list-style: none;
 width: 500px;;
 }
 
 li {
 line-height: 24px;
 }
 
 /*/!*是li標(biāo)簽,并且鼠標(biāo)移入的時(shí)候變紅*!/*/
 /*li:hover {*/
 
 /*background-color: red;*/
 /*}*/
 </style>
</head>
<body>
 
 
<div class="box">
 <div class="top">
 <input type="text" id="txt"/><input type="button" value="search" id="search"/>
 </div>
 <ul id="keywords"></ul>
</div>
 
 
<script>
 
 //查找用戶輸入的關(guān)鍵字,就來(lái)這個(gè)數(shù)組找
 var keywords = ["zhongqiulan", "linda為什么很黑", "who are linda", "廣東人", "廣東人愛(ài)吃", "廣東人愛(ài)吃福建人", "林丹的生平", "JavaScript", "Java", "王思聰", "王健林", "社會(huì)王", "隔壁老王", "班長(zhǎng)以前為什么頭發(fā)長(zhǎng)", "aaaa", "hhhh", "cccc"];
 
 
 //找到顯示結(jié)果的ul
 var ul = document.getElementById("keywords");
 
 //找到文本框
 var txt = document.getElementById("txt");
 
 //給文本框加鍵盤(pán)彈起事件(當(dāng)用戶在文本框里按鍵盤(pán)上的任意鍵并彈起時(shí)觸發(fā))
 txt.onkeyup = function () {
 
 
 //事件剛剛觸發(fā)就先清空上一次的結(jié)果(其實(shí)就是把ul清空)
 ul.innerHTML = "";
 
 //拿到用戶輸入的內(nèi)容 this是文本框
 var str = this.value;
 
 //如果拿到空字符串,就不要執(zhí)行下面的代碼
 if (str == "") {
 
 return;
 }
 
 //遍歷數(shù)組,拿到所有結(jié)果
 for (var i = 0; i < keywords.length; i++) {
 
 //判斷當(dāng)前某一個(gè)結(jié)果里是否包含用戶輸入的內(nèi)容
 if (keywords[i].indexOf(str) != -1) {
 
 //把當(dāng)前結(jié)果做成li標(biāo)簽
 var li = document.createElement("li");
 li.innerHTML = keywords[i];
 
 //添加到ul里顯示
 ul.appendChild(li);
 
 //每創(chuàng)建一個(gè)li標(biāo)簽就加一個(gè)鼠標(biāo)移入事件
 li.onmouseover = function () {
  this.style.backgroundColor = "red";
 }
 
 //鼠標(biāo)移出時(shí)把被移出的li顏色清空
 li.onmouseout = function () {
  this.style.backgroundColor = "";
 }
 
 //給每個(gè)li加點(diǎn)擊事件
 li.onclick = function () {
 
  //要拿到被點(diǎn)擊的li標(biāo)簽的內(nèi)容
  //再把內(nèi)容賦值給文本框
  txt.value = this.innerHTML;
  ul.innerHTML = "";
 }
 }
 }
 };
 
 
</script>
</body>
</html>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論