中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

JS如何實現百度搜索功能

發布時間:2021-05-21 11:32:35 來源:億速云 閱讀:215 作者:小新 欄目:web開發

這篇文章將為大家詳細講解有關JS如何實現百度搜索功能,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

    HTML部分:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <!--百度iocn圖標-->
    <link rel="shortcut icon" href="https://cache.yisu.com/upload/information/20200622/114/51857.html"/>
        </div>
      </div>
      <div class="box_text">
        <div class="box_text_content">
          <input type="text" name="text" id="text" value="" autofocus="autofocus"/>
          <input type="button" name="bdyx" id="btn" value="百度一下" />
          <ul id="search">
            <li class="li1" id="0" onclick="iptShow(this.id)"></li>
            <li class="li1" id="1" onclick="iptShow(this.id)"></li>
            <li class="li1" id="2" onclick="iptShow(this.id)"></li>
            <li class="li1" id="3" onclick="iptShow(this.id)"></li>
            <li class="li1" id="4" onclick="iptShow(this.id)"></li>
            <li class="li1" id="5" onclick="iptShow(this.id)"></li>
            <li class="li1" id="6" onclick="iptShow(this.id)"></li>
            <li class="li1" id="7" onclick="iptShow(this.id)"></li>
            <li class="li1" id="8" onclick="iptShow(this.id)"></li>
            <li class="li1" id="9" onclick="iptShow(this.id)"></li>
          </ul>
        </div>
      </div>
    </div>
    <script type="text/javascript" src="js/index.js" ></script>
  </body>
</html>

CSS層疊樣式部分:

body{/*清除瀏覽器自帶樣式*/
  margin: 0;
  padding: 0;
  /*background-repeat: no-repeat;*/
  min-width: 1200px;
}
.box{/*最大的盒子*/
  width: 100%;
  height: 100%;
  /*background: yellow;*/
  /*height: 636px;*/
}
.box_log{/*log盒子*/
  width: 100%;
  height: 250px;
  text-align: center;
}
.box_log_img{
  margin:0 auto;
  width: 300px;
  height: 150px;
}
.box_log img{
  width: 300px;
  height: 150px;
  margin-top: 38px;
  margin-bottom: 19px;
}
.box_text{/*text搜索框盒子大小*/
  width: 100%;
  height: 36px;
}
.box_text_content{
  width: 640px;
  height: 36px;
  margin: 0 auto;
}

#text{ /*input框的樣式*/
  width: 540px;
  height: 36px;
  box-sizing: border-box;
  margin-top: 3px;
  text-indent: 4px;
  outline: none;
}
.log_img{/*input框中的小相機*/
  position: absolute;
  left: 62%;
  top: 35.5%;
}
#btn{ /*按鈕的樣式*/
  width: 100px;
  height: 36px;
  background: #3385FF;
  border: 0px;
  letter-spacing: 1px;
  color: white;
  margin-left: -5px;
  font-size: 15px;
  box-sizing: border-box;
  transform: translateY(1.5px);
  box-sizing: border-box;
}
#btn:hover{ /*當按鈕hover的樣式*/
  cursor: pointer;
}
#search{  /*搜索框的樣式*/
  width: 540px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: none;
  border: 1px solid #E3E5E4; 
}
#search li{ /*搜索框li的大小顏色*/
  line-height: 36px;
  background: white;
}
#search li:hover{ /*當li hover的樣式*/
  background: #F0F0F0;
}
.li1{ /*li中的值縮進*/
  text-indent: 4px;
}

JS部分:

var otext = document.getElementById("text"); //獲取input框
ose = document.querySelector("#search"); //通過類名選擇器 選擇到search框
lis = document.getElementsByClassName("li1"); //獲取所有的li
otext.onkeyup = function(){  //當在input框中鍵盤彈起發生事件
  ose.style.display = otext.value?"block":"none"; /*三目運算符,如果otext.value的值部位空,則block。*/
  var osc = document.createElement("script"); /*創建一個script標簽*/
  osc.src = "https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?wd="+otext.value+"&cb=houxiaowei";
  /*srcipt的src值引入百度的url,然后將otext文本框中輸入的內容連接到url,在后面在運行自己的方法*/
  document.body.appendChild(osc);
  /*將創建好的script標簽元素放入body中*/
  /*input框中按下回車根據input的值跳轉頁面*/
  if(event.keyCode==13){
    /*將百度作為連接,傳入input的值,并跳入新的頁面*/
    window.location.href = "https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=1&tn=baidu&wd="+otext.value
  }
}
var count = 0;
var search = 0;
var arr = ose.children; /*獲取ose下的所有li*/
function houxiaowei(json){
  var jsonLength = 0; /*json長度的初始值*/
//          console.log(json.s);
  for(var x in json.s){  /*將循環的次數變成json的長度*/
    jsonLength++;
  }
//          console.log(jsonLength);
  for(var i=0;i<lis.length;i++){
    if(jsonLength==0){ /*如果遍歷出的長度等于0,li的值為空*/
      arr[i].innerHTML = null;  
    }else{
      if(json.s[i]!=null){/*如果json[i]的值不等于空,則將它的值放入li中*/
        arr[i].innerHTML = json.s[i];
      }
    }
  }
  if(count==lis.length-1){
    count=0;
    search=0;
  }
  count++;
  search++;
}
/*單擊li中的值顯示在input框中*/
function iptShow(thisId){
  otext.value = arr[thisId].innerHTML;
  window.location.href = "https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=1&tn=baidu&wd="+otext.value
}
otext.onclick = function(e){
  ose.style.display = "block";
  var e = event || window.event;
  e.stopPropagation();  //阻止冒泡事件,除了IE8及以下不兼容,其他瀏覽器都兼容
  e.cancelBubble=true; //阻止冒泡事件,IE8及以下兼容
//        alert(e);
}
/*單擊body中的任意地方隱藏li*/
document.body.onclick = function(){
  ose.style.display = "none";
}
/*單擊百度btn的時候觸發,并跳到新的連接*/
var btn = document.querySelector("#btn");
cookies = []; 
btn.onclick = function(){
  /*獲取當前input的值*/
  var otext = document.getElementById("text").value;
  /*將百度作為連接,傳入input的值,并跳入新的頁面*/
  if(otext=="" || otext==null){
    window.location.href = "http://127.0.0.1:8020/%E7%99%BE%E5%BA%A6/%E7%99%BE%E5%BA%A6%E9%A6%96%E9%A1%B5.html?__hbt=1516599867084";
  }else{
    window.location.href = "https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=1&tn=baidu&wd="+otext
  }
}
/*加載頁面input為空*/
function onloads(){
  var s = otext.value = null;
  $myId("text").focus();
}
function randomBack(){
  var randomBk = parseInt(Math.random()*545);
  document.body.style.background = "url(https://cache.yisu.com/upload/information/20200622/114/51858.jpg?2)";
  document.body.style.backgroundSize = "100%";
}‘“

  搜索功能的實現源于百度的 https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?wd="+otext.value+"&cb=houxiaowei,這個鏈接,其中”wd”的值為input框中需要搜索的值,它會返回一個json對象。&cb的值是一個方法或者是函數,它用來將json中的值提取出來放入li中。

關于“JS如何實現百度搜索功能”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

全州县| 常州市| 廉江市| 商南县| 锦屏县| 奉新县| 大庆市| 轮台县| 隆回县| 万全县| 灌阳县| 孙吴县| 南雄市| 两当县| 七台河市| 常山县| 华宁县| 阿勒泰市| 齐齐哈尔市| 闽侯县| 临湘市| 从化市| 滨州市| 庆元县| 额尔古纳市| 民权县| 平江县| 洪泽县| 朝阳市| 彰化市| 邵东县| 顺义区| 香格里拉县| 红原县| 临汾市| 志丹县| 临安市| 东兰县| 介休市| 湖口县| 肥城市|