为了账号安全,请及时绑定邮箱和手机立即绑定

通过jsonp完美模拟百度搜索

标签:
Html/CSS

话不多说,直接上代码!相信老铁们,都能看明白!注释就不加啦!

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .bg{            background:gray;
        }    </style></head><body><input type="text" id="search"><div></div></body><script>
    var search=document.querySelector("#search");    var div=document.querySelector("div");    var p=document.getElementsByTagName("p");    var index=-1;    var keyWord="";    function fn(obj){
        div.innerHTML=null;
        keyWord=obj.q;        for(var i=0;i<obj.s.length;i++){            var p=document.createElement("p");
            p.innerHTML=obj.s[i];
            div.appendChild(p);
        }
    }    document.onkeydown=function(e){        var ev=e ||window.event;        if(ev.keyCode==40){            for(var i=0;i<p.length;i++){
                p[i].className=null;
            }
            index++;            if(index>(p.length-1)){
                index=-1;
                search.value=keyWord;
            }else{
                p[index].className="bg";
                search.value=p[index].innerHTML;
            }
        }else if(ev.keyCode==38){            for(var i=0;i<p.length;i++){
                p[i].className=null;
            }
            index--;            if(index<-1){
                index=p.length-1;
            }            if(index<0){
                search.value=keyWord;
            }else{
                search.value=p[index].innerHTML;
                p[index].className="bg";
            }

        }else if(ev.keyCode==13){            window.open("https://www.baidu.com/s?wd="+search.value);
        }
    }
    search.oninput=function(){        var script=document.createElement("script");
        script.class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?wd="+this.value+"&cb=fn";        document.body.appendChild(script);        document.body.removeChild(script);
    }</script></html>



作者:张培跃
链接:https://www.jianshu.com/p/fe56c695f0dd


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消