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

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

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

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

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

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

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

onkeyup事件:

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

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

相關(guān)文章

  • egg.js的基本使用實例

    egg.js的基本使用實例

    本文主要介紹了egg.js的基本使用實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • js實現(xiàn)點擊圖片自動提交action的簡單方法

    js實現(xiàn)點擊圖片自動提交action的簡單方法

    下面小編就為大家?guī)硪黄猨s實現(xiàn)點擊圖片自動提交action的簡單方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • 微信小程序?qū)崿F(xiàn)簡單的搖骰子游戲

    微信小程序?qū)崿F(xiàn)簡單的搖骰子游戲

    這篇文章主要為大家詳細介紹了微信小程序?qū)崿F(xiàn)簡單的搖骰子游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • JavaScript Canvas實現(xiàn)驗證碼

    JavaScript Canvas實現(xiàn)驗證碼

    這篇文章主要為大家詳細介紹了JavaScript Canvas實現(xiàn)驗證碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • javascript中的取反再取反~~沒有意義

    javascript中的取反再取反~~沒有意義

    操作符~, 是按位取反的意思,表面上~~(取反再取反)沒有意義,下面有個不錯的示例,大家可以參考下
    2014-04-04
  • javascript設(shè)計模式之策略模式學(xué)習(xí)筆記

    javascript設(shè)計模式之策略模式學(xué)習(xí)筆記

    這篇文章主要介紹了javascript設(shè)計模式之策略模式學(xué)習(xí)筆記,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • javascript動態(tài)創(chuàng)建及刪除元素的方法

    javascript動態(tài)創(chuàng)建及刪除元素的方法

    這篇文章主要介紹了javascript動態(tài)創(chuàng)建及刪除元素的方法,涉及針對DOM元素操作的技巧,非常具有實用價值,需要的朋友可以參考下
    2014-12-12
  • js讓彈出新窗口居中顯示的腳本

    js讓彈出新窗口居中顯示的腳本

    我們經(jīng)常需要在新窗口彈出頁面并需要居中顯示
    2008-01-01
  • JS未跨域操作iframe里的DOM

    JS未跨域操作iframe里的DOM

    這篇文章主要介紹了JS未跨域操作iframe里的DOM 的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • 微信小程序?qū)崿F(xiàn)收貨地址左滑刪除

    微信小程序?qū)崿F(xiàn)收貨地址左滑刪除

    這篇文章主要為大家詳細介紹了微信小程序?qū)崿F(xiàn)收貨地址左滑刪除,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07

最新評論