亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

jsonp實(shí)現(xiàn)百度下拉框功能的方法分析

 更新時間:2019年05月10日 10:36:13   作者:徐行莫停  
這篇文章主要介紹了jsonp實(shí)現(xiàn)百度下拉框功能的方法,結(jié)合實(shí)例形式分析了調(diào)用百度接口jsonp實(shí)現(xiàn)跨域請求及內(nèi)容渲染相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了jsonp實(shí)現(xiàn)百度下拉框功能的方法。分享給大家供大家參考,具體如下:

思路就是獲取用戶輸入,然后根據(jù)用戶輸入調(diào)用百度的一個接口jsonp實(shí)現(xiàn)跨域請求,然后將百度返回給的內(nèi)容渲染數(shù)據(jù)到視圖。需要注意的就是,發(fā)送請求的時候記得編碼用戶輸入的內(nèi)容

var obj=document.querySelector('#user-input');
var body=document.querySelectorAll('body')[0];
var ul=document.querySelector('#ul');
var inner='';
function render(data){
    //刪除前一次請求的li的內(nèi)容
    if(ul.innerHTML!=''){
      ul.innerHTML='';
    }
    for(let i = 0, length1 = data.s.length; i < length1; i++){
      var li=document.createElement('li');
      li.innerHTML=data.s[i];
      ul.appendChild(li);
    }
}
obj.addEventListener('keyup',function(){
    if(document.querySelector('#request')){
      body.removeChild(document.querySelector('#request'));
    }
      var script=document.createElement('script');
      script.id="request";
      script.src="http://unionsug.baidu.com/su?wd="+encodeURI(obj.value.trim())+'&p=3&cb=render';
      body.appendChild(script);
});
//利用冒泡添加事件。
ul.addEventListener('click',function(e){
    var e=e||window.event;
    window.location. rel="external nofollow" +encodeURI(e.target.innerHTML);
});

<style type="text/css">
  *{
          margin: 0;
          padding: 0;
  }
  ul{
          margin-left: 10px;
          transition: all 1s ease;
  }
    input{
          width: 300px;
          height: 40px;
          line-height: 40px;
          background: #4caf50a6;
          outline: none;
          border: none;
          border-radius: 10px;
          padding-left: 15px;
          color: white;
          font-size: 20px;
    }
    li{
          cursor: pointer;
          transition: all 1s ease;
          list-style: none;
          width: 280px;
          height: 30px;
          line-height: 30px;
          background: #8acb8da8;
          color: #888e4a;
          padding-left: 10px;
    }
    li:hover{
          background: #64a968;
          color: #caf1cc;
    }
    input::-webkit-input-placeholder{
      color:white;
    }
    input::-moz-placeholder{  /* Mozilla Firefox 19+ */
      color:white;
    }
    input:-moz-placeholder{  /* Mozilla Firefox 4 to 18 */
      color:white;
    }
    input:-ms-input-placeholder{ /* Internet Explorer 10-11 */ 
      color:white;
    }
</style>

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript操作DOM技巧總結(jié)》、《JavaScript頁面元素操作技巧總結(jié)》、《JavaScript事件相關(guān)操作與技巧大全》、《JavaScript查找算法技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript錯誤與調(diào)試技巧總結(jié)

希望本文所述對大家JavaScript程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • JavaScript數(shù)組方法實(shí)例詳解

    JavaScript數(shù)組方法實(shí)例詳解

    本文將通過實(shí)例為大家詳細(xì)介紹JavaScript中的數(shù)組的所有方法。文中的示例代碼講解詳細(xì),對我們深入了解JavaScript數(shù)組有一定的幫助,需要的可以參考一下
    2021-12-12
  • JavaScript制作3D旋轉(zhuǎn)相冊

    JavaScript制作3D旋轉(zhuǎn)相冊

    這篇文章主要為大家詳細(xì)介紹了JavaScript制作3D旋轉(zhuǎn)相冊,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • JS實(shí)現(xiàn)深度優(yōu)先搜索求解兩點(diǎn)間最短路徑

    JS實(shí)現(xiàn)深度優(yōu)先搜索求解兩點(diǎn)間最短路徑

    這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)深度優(yōu)先搜索求解兩點(diǎn)間最短路徑,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • 小程序中使用css var變量(使js可以動態(tài)設(shè)置css樣式屬性)

    小程序中使用css var變量(使js可以動態(tài)設(shè)置css樣式屬性)

    這篇文章主要介紹了小程序中使用css var變量,使js可以動態(tài)設(shè)置css樣式屬性,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Webpack按需加載打包c(diǎn)hunk命名的方法

    Webpack按需加載打包c(diǎn)hunk命名的方法

    這篇文章主要給大家介紹了關(guān)于Webpack按需加載打包c(diǎn)hunk命名的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Webpack具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • javascript中sort() 方法使用詳解

    javascript中sort() 方法使用詳解

    sort()方法主要是用于對數(shù)組進(jìn)行排序,默認(rèn)情況下該方法是將數(shù)組元素轉(zhuǎn)換成字符串,然后按照ASC碼進(jìn)行排序,這個大家都能理解,但如果數(shù)組元素是一個Object呢,轉(zhuǎn)不了字符串,難道不能進(jìn)行排序?答案當(dāng)然是否定的,那么我們就來詳細(xì)探討下sort()方法的使用
    2015-08-08
  • JS使用eval解析JSON的注意事項(xiàng)分析

    JS使用eval解析JSON的注意事項(xiàng)分析

    這篇文章主要介紹了JS使用eval解析JSON的注意事項(xiàng),結(jié)合實(shí)例形式具體分析了JS解析JSON的技巧與使用evel時的注意事項(xiàng),具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-11-11
  • 一文教會你提高Javascript代碼效率的技巧

    一文教會你提高Javascript代碼效率的技巧

    這篇文章主要給大家介紹了關(guān)于提高Javascript代碼效率的技巧,通過這些技巧可以提高大家工作效率,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • js利用for in循環(huán)獲取 一個對象的所有屬性以及值的實(shí)例

    js利用for in循環(huán)獲取 一個對象的所有屬性以及值的實(shí)例

    下面小編就為大家?guī)硪黄猨s利用for in循環(huán)獲取 一個對象的所有屬性以及值的實(shí)例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • asp.net中System.Timers.Timer的使用方法

    asp.net中System.Timers.Timer的使用方法

    asp.net中System.Timers.Timer的使用方法,需要的朋友可以參考一下
    2013-03-03

最新評論