仿百度搜索关键字弹出符合条件的内容

仿百度搜索关键字弹出符合条件的内容

在百度等网站搜索时,输入一个字,系统会弹出包含该关键字的一些搜索词。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div class="box">
    <input type="text" id="inp">
    <input type="button" value="百度一下">
    <ul id="ul"></ul>
</div>
<script src="JavaScript/JavaScript.js"></script>
<script>
    var list=["吃火锅","吃火锅","火锅","吃123"];
    // 键盘抬起事件
    $myid("inp").onkeyup=function () {
        console.log(this.value);
        // 优化3:删除之前列表,显示新的列表
        $myid("ul").innerHTML="";
    //    1、根据关键字显示搜索列表的关键字
        var newList=[];
        var keyWord=this.value;
        for (var i =0;i<list.length;i++){
            //找包含关键字的
            /*if (list[i].indexOf(keyWord)!==-1) {

            }*/
            //找以关键字开头
            if (list[i].indexOf(keyWord)===0){
                newList.push(list[i]);
            }
        }
        //优化4:当长度为0时,不显示列表
        if (keyWord.length===0){
            return;
        }
        console.log(newList);
        //2、根据新数组创建列表
        newList.forEach(function (item,i) {
          var liObj = document.createElement("li");
          liObj.innerText=item;
          $myid("ul").appendChild(liObj);
          //鼠标移上去,显示背景颜色
          liObj.onmouseover=function () {
              this.style.backgroundColor="pink";
          };
            //鼠标移下来,背景颜色消失
          liObj.onmouseout=function () {
              this.style.backgroundColor="";
          }
        });
        }
</script>
</body>
</html>

list中的内容可以自己定义
该案例只适用于中文(你如果觉得开心也可以定义英文)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王小玖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值