亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

js如何實現百度搜索的方法

發布時間:2020-06-28 17:18:16 來源:億速云 閱讀:329 作者:清晨 欄目:開發技術

小編給大家分享一下js如何實現百度搜索的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討方法吧!

總體思路:用戶在文本框里輸入的是什么,就來數組中遍歷每個元素,找輸入的內容是否在遍歷到的元素里面,如果在,就把這個元素做成li標簽加到ul里,如果不在就不操作

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

xxx.indexOf(內容) != -1

onkeyup事件:

鍵盤彈起時會觸發的事件

效果圖:

js如何實現百度搜索的方法

<!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標簽,并且鼠標移入的時候變紅*!/*/
 /*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>
 
 //查找用戶輸入的關鍵字,就來這個數組找
 var keywords = ["zhongqiulan", "linda為什么很黑", "who are linda", "廣東人", "廣東人愛吃", "廣東人愛吃福建人", "林丹的生平", "JavaScript", "Java", "王思聰", "王健林", "社會王", "隔壁老王", "班長以前為什么頭發長", "aaaa", "hhhh", "cccc"];
 
 
 //找到顯示結果的ul
 var ul = document.getElementById("keywords");
 
 //找到文本框
 var txt = document.getElementById("txt");
 
 //給文本框加鍵盤彈起事件(當用戶在文本框里按鍵盤上的任意鍵并彈起時觸發)
 txt.onkeyup = function () {
 
 
 //事件剛剛觸發就先清空上一次的結果(其實就是把ul清空)
 ul.innerHTML = "";
 
 //拿到用戶輸入的內容 this是文本框
 var str = this.value;
 
 //如果拿到空字符串,就不要執行下面的代碼
 if (str == "") {
 
 return;
 }
 
 //遍歷數組,拿到所有結果
 for (var i = 0; i < keywords.length; i++) {
 
 //判斷當前某一個結果里是否包含用戶輸入的內容
 if (keywords[i].indexOf(str) != -1) {
 
 //把當前結果做成li標簽
 var li = document.createElement("li");
 li.innerHTML = keywords[i];
 
 //添加到ul里顯示
 ul.appendChild(li);
 
 //每創建一個li標簽就加一個鼠標移入事件
 li.onmouseover = function () {
  this.style.backgroundColor = "red";
 }
 
 //鼠標移出時把被移出的li顏色清空
 li.onmouseout = function () {
  this.style.backgroundColor = "";
 }
 
 //給每個li加點擊事件
 li.onclick = function () {
 
  //要拿到被點擊的li標簽的內容
  //再把內容賦值給文本框
  txt.value = this.innerHTML;
  ul.innerHTML = "";
 }
 }
 }
 };
 
 
</script>
</body>
</html>

看完了這篇文章,相信你對js如何實現百度搜索的方法有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

海伦市| 靖江市| 宜章县| 秭归县| 开阳县| 江门市| 集安市| 朔州市| 三都| 开封县| 霍城县| 荔浦县| 曲麻莱县| 封丘县| 宣恩县| 札达县| 基隆市| 枞阳县| 商城县| 平乐县| 伊川县| 铜鼓县| 上林县| 洪江市| 开阳县| 灌阳县| 富裕县| 务川| 无棣县| 黎川县| 绥滨县| 威远县| 通州市| 乌兰县| 新昌县| 白银市| 楚雄市| 邳州市| 临高县| 精河县| 鄂托克前旗|