2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > 如何用Js实现百度搜索框提示功能

如何用Js实现百度搜索框提示功能

时间:2019-01-01 06:34:51

相关推荐

如何用Js实现百度搜索框提示功能

web前端|js教程

javascript,提示,搜索

web前端-js教程

这个功能的实现主要使用了jsonp跨域访问, 然后通过回调函数来将搜索到的关联内容显示出来 。

php 招标 源码,腾讯云域名 ubuntu,tomcat7下载64,python爬虫库教程,php中的循环结构有哪些,seo刘总lzw

JSONP(JSONwith Padding)是一个非官方的协议,它允许在服务器端集成Script tags返回至客户端,通过javascript callback的形式实现跨域访问(这仅仅是JSONP简单的实现形式)。

秒赞网源码,ubuntu识别不了手机,java8需要tomcat,呼和浩特爬虫,定时执行php脚本,SEO运营人员SEOlzw

回调函数:当一个函数作为另一个函数的参数时,那么这个函数就是回调函数。

asp上传下载源码,ubuntu怎么卸驱动,tomcat的日志文件在,音乐下载爬虫,php设备通讯视频,惠济区百度seo排名优化lzw

效果如下

*{ margin:0; padding:0; } #wei{ width:500px; height:600px; border:0px solid gray; position: relative;margin: 300px auto; } #text{width:476px;height:50px;line-height: 50px;padding-left:20px;font-size: 16px;position: absolute; } #list{ height:auto; border:1px solid #ccc; display: none; position: absolute;top: 53px; } #wei ul li{width:498px;height:30px;line-height: 30px;text-indent:10px;font-size: 16px;list-style: none;color: #000; } #wei ul li a{text-decoration:none;color: #000; } #wei ul li:hover{ display:block; background:#ccc; color:#fff; } #btn{ width: 80px; height: 54px; background: deepskyblue; outline: none; border: 0; position: absolute; left: 500px; color: #fff; } p{ height: 58px; }

var txt = document.getElementById("text"); var oUl = document.getElementById("list"); var oBtn = document.getElementById("btn"); txt.onkeyup = function(){ oUl.innerHTML = "";var val = txt.value; var oScript = document.createElement("script");//动态创建script标签 oScript.src = "/5a1Fazu8AA54nxGko9WTAnF6hhy/su?wd="+val+"&cb=callback"; //添加链接及回调函数 document.body.appendChild(oScript);//添加script标签 document.body.removeChild(oScript);//删除script标签 } //回调函数function callback(data){ data.s.forEach(function(value){ var oLi = document.createElement("li"); oLi.innerHTML = ""+ value + ""; oUl.appendChild(oLi);})oUl.style.display = "block"; } //点击跳转到百度页面,并搜索其中内容 oBtn.onclick = function(){ var val = txt.value; location.href = "/s?wd=" + val + "&cl=3"; }

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。