最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

var obj=document.querySelector('#user-input');
var body=document.querySelectorAll('body')[0];
var ul=document.querySelector('#ul');
var inner='';
function render(data){
    //刪除前一次請求的li的內容
    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>

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

希望本文所述對大家JavaScript程序設計有所幫助。

相關文章

最新評論

敦化市| 新乡市| 苍山县| 湖北省| 天长市| 南城县| 天柱县| 枝江市| 天等县| 甘南县| 都江堰市| 乐昌市| 赤壁市| 迁安市| 保亭| 黄梅县| 英吉沙县| 白水县| 龙游县| 鄂托克前旗| 长泰县| 延川县| 贺州市| 两当县| 定日县| 富阳市| 红桥区| 历史| 怀安县| 陈巴尔虎旗| 怀集县| 邓州市| 常州市| 义乌市| 都安| 卓资县| 同江市| 天祝| 大石桥市| 杂多县| 杨浦区|