您现在的位置是:亿华云 > IT科技
手把手教你用JavaScript打造一个网页搜索引擎
亿华云2025-10-09 15:34:50【IT科技】4人已围观
简介大家好,我进阶学习者。一、前言小编之前带着大家一起做过一个python版的搜索引擎,今天带大家做一个JavaScript版的搜索引擎。二、准备工具360浏览器,sublime text 3编辑器,仅此
大家好,手把手教搜索我进阶学习者。用J引擎
一、网页前言
小编之前带着大家一起做过一个python版的手把手教搜索搜索引擎,今天带大家做一个JavaScript版的用J引擎搜索引擎。
二、网页准备工具
360浏览器,手把手教搜索sublime text 3编辑器,用J引擎仅此而已。网页
三、手把手教搜索实现结果
我们来看下实现结果,用J引擎如图:
我们只需要输入关键字即可出现相应10条匹配结果,网页如果我们点击其中一条结果,手把手教搜索则会跳转到对应的用J引擎百度搜索界面。
四、网页项目实现过程
1.找到百度的搜索和查询的元素节点
因为我们是使用百度为媒介来进行关键字的搜索,因此我们必须了解百度的搜索和查询的元素是怎么分布的,打开百度,按下F12,香港云服务器如图:
这里的箭头处就是标注的它们的关系。
2.发送搜索查询请求,找规律
我们来进行一次关键字查询,如图:
这样我们就知道了这个网页地址是我们请求后的最终地址,所以我们要将这个地址保存好。
3.同源策略和jsonp跨域
之所以讲这两个知识点,是因为我们的搜索引擎就是根据这两个知识点演变而来,同源策略是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。同源指的是协议、域名、端口全都相同;而jsonp则是一种跨域方式,它可以减轻服务器的企商汇负载,但是它只支持get请求。
4.查询结果
我们输入查询关键词后,还要获取到它有哪些待定的选项,这里就要搞清楚查询选项有哪些,如图:
5.实现代码
我们可以先创建一个能够动态生成JavaScript代码的函数,如下:
function getlist(wd){
var script=document.createElement(script);
script.id=jsonp;
script.src=https://www.baidu.com/sugrec?prod=pc&cb=getData&wd=+wd;
document.body.appendChild(script);
}
然后我们再获取到它的数据,如下:
function getData(data){
var script=document.querySelector(#jsonp);
script.parentNode.removeChild(script);
$(ol).html();
var da=data.g
if(da){
da.forEach(function(item,index){
$(
})
}
}
最后我们就来将输出的结果显示出来,如下:
$(input:text).keyup(function(){
var wd=$(this).val();
if(wd==){
$(ol).css(display,none);
$(ol).css(zIndex,-10);
}else{
$(ol).css(display,block);
$(ol).css(zIndex,20);
}
getlist(wd);
});
然后我们再配合自己写的html和css代码,可以将效果写的更棒。
五、总结
本篇文章主要讲的就是如何使用JavaScript动态生成一个JavaScript脚本进而可以利用它来访问百度的搜索服务,可能说的有点绕口,不过这个的确就是前端跨域的一种很有效的解决方式。云南idc服务商
很赞哦!(5571)
相关文章
- 公司名字不但要与其经营理念、活动识别相统一,还要能反映公司理念,服务宗旨、商品形象,从而才能使人看到或听到公司的名称就能产生愉快的联想,对商店产生好感。这样有助于公司树立良好的形象。
- 用户邮箱的静态密码可能已被钓鱼和同一密码泄露。在没有收到安全警报的情况下,用户在适当的时间内不能更改密码。在此期间,攻击者可以随意输入帐户。启用辅助身份验证后,如果攻击者无法获取移动电话动态密码,他将无法进行身份验证。这样,除非用户的电子邮件密码和手机同时被盗,否则攻击者很难破解用户的邮箱。
- 4、说起来容易
- ④注册门槛低
- 域名不仅仅是一个简单的网站。对于有长远眼光的公司来说,在运营网站之前确定一个优秀的域名对有长远眼光的公司来说是非常重要的。这对今后的市场营销、产品营销和企业品牌建设都具有十分重要的意义。优秀的域名是企业在市场竞争中获得持久优势的利器。
- 最后提醒我们,域名到期后要及时更新域名,否则可能会丢掉域名,每次抢先注册都不会成功。
- 个人域名转为公司需要什么条件?个人域名转为公司该怎么做?
- 这个不用多说,不同平台的注册价格不同,且不同平台对域名释放交易的把控与曝光不同,当然价格相对便宜且平台渠道广操作便利的平台最好。
- 为了避免将来给我们的个人站长带来的麻烦,在选择域名后缀时,我们的站长最好省略不稳定的后缀域名,比如n,因为我们不知道策略什么时候会改变,更不用说我们将来是否还能控制这个域名了。因此,如果站长不是企业,或者有选择的话,如果不能选择域名的cn类,最好不要选择它。
- 公司和个人选域名方法一样吗?有什么不同?
热门文章
站长推荐
为了避免将来给我们的个人站长带来的麻烦,在选择域名后缀时,我们的站长最好省略不稳定的后缀域名,比如n,因为我们不知道策略什么时候会改变,更不用说我们将来是否还能控制这个域名了。因此,如果站长不是企业,或者有选择的话,如果不能选择域名的cn类,最好不要选择它。
3.dns修改成功后,点击“域名解析”,按提示进行操作。解析格式一般如下:
4、企业无形资产:通用网站已成为企业网络知识产权的重要组成部分,属于企业的无形资产,也有助于提升企业的品牌形象和技术领先形象。它是企业品牌资产不可或缺的一部分。
Status、Creation Date、Expiration Date
tk域名是什么域名?新手对tk域名有什么看法?
为啥修改dns服务器?dns服务器与域名有何联系?
3、商标域名一经注册,就可以作为域名裁决过程中的主要信息之一。这可以大大增加公司被抢注的相关域名胜诉的机会。
便宜域名使用如何?小白可以买到便宜域名吗?