仿百度下拉关键词,和关键词的小demo

自己做项目时用到的仿百度下拉关键词

代码:

$(function(){
var oTxt = document.getElementById('search_text');
oTxt.onkeyup = function() {//键盘抬起,输入第一个字母就开始执行函数
var val = this.value;
var oScript = document.createElement('script');

oScript.src = "https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?wd=" + val + "&cb=hhl"
document.body.appendChild(oScript);
document.body.removeChild(oScript);
}

//鼠标离开联想词关闭
$("body").click(function(){
$("#list").css({"display":"none"})
})

});

本地测试写的关键词小demo

代码:

HTML:

<input type="text" id="text1"/>
<div id="div1"></div>

JS:

var arr=["Java","JavaScript","java课程"]
//区分大小写的关键词
var text1= document.getElementById('text1')
var div1=document.getElementById("div1")
text1.οnkeyup=function () {
//鼠标抬起获取输入框的值
var str=this.value;
var txt=""
for(var i in arr){
var s=arr[i]
//循环遍历arr词库全转化为小写如果词库里面的词存在与输入值一样的,那么他的索引值肯定存在即>-1
if (s.toLowerCase().indexOf(str.toLowerCase())>-1){
//替换词库里词语搜索框对应的字母后跟一个回调函数让其高亮显示
txt+=s.replace(eval("/"+str+"/i"),function(w){return "<mark>"+w+"</mark>"})+"<br>"
}

}
//将关键词附在输入框下面的div里
div1.innerHTML=txt;
}

 

转载于:https://www.cnblogs.com/MagicZhao123/p/6024454.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值