js实现百度淘宝搜索功能


Posted in Javascript onFebruary 17, 2020

本文实例为大家分享了js实现百度淘宝搜索功能的具体代码,供大家参考,具体内容如下

由于没有后台数据,用数组模拟一下后台返回的数据

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <title>Document</title>
 <style>
  .box{
    width:214px;
    /*height: 400px;*/
    margin: 100px auto;
    position: relative;
   }
  </style>
</head>
<body>
 <div class="box">
  <input type="text" id="txt">
  <input type="button" id="btn" value="搜索">
 </div>
 <script src="common.js"></script>
 <script>
  //模拟后台的数据
  var keyWords = [
   "一马当先",
   "一箭双雕",
   "一丝不苟",
   "一心二用",
   "吃火锅",
   "吃鸡肉",
   "吃鸡腿",
   "吃鸡蛋",
   "哈1哈",
   "嘻1嘻",
   "呜1呜",
  ];
  //给文本框注册键盘松开事件
  $query("#txt").onkeyup = function () {
   var txt = $query("#txt").value;
   if ($query(".box div")) {
    $query(".box").removeChild($query(".box div"));
   }
   if (txt.length == 0) {
    if ($query(".box div")) {
     $query(".box").removeChild($query(".box div"));
    }
    return;
   }
   var newArr = [];
   for (var i = 0; i < keyWords.length; i++) {
    if (keyWords[i].indexOf(txt) !=-1) {
     newArr.push(keyWords[i]);
    }
   }
   if (newArr.length > 0) {
    var newBox = document.createElement("div");
    newBox.style.border = "1px solid red";
    newBox.style.width = "100%";
    $query(".box").appendChild(newBox);
    for (var j = 0; j < newArr.length; j++) {
     var newP = document.createElement("p");
     newP.style.width = "100%";
     newP.innerText = newArr[j];
     newP.onmouseover = function () {
      this.style.backgroundColor = "yellow";
     }
     newP.onmouseout = function () {
      this.style.backgroundColor = "";
     }
     newBox.appendChild(newP);
    }
   }
   console.log(newArr);//打印匹配的数据
  }
 </script>
</body>
</html>

最后,附上效果图,确实丑了点?

js实现百度淘宝搜索功能

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
基于jquery的lazy loader插件实现图片的延迟加载[简单使用]
May 07 Javascript
Enter转换为Tab的小例子(兼容IE,Firefox)
Nov 14 Javascript
js Date概念详细介绍
Nov 22 Javascript
jquery网页回到顶部效果(图标渐隐,自写)
Jun 16 Javascript
JavaScript控制两个列表框listbox左右交换数据的方法
Mar 18 Javascript
javascript HTML5文件上传FileReader API
Mar 27 Javascript
AngularJS 遇到的小坑与技巧小结
Jun 07 Javascript
浅谈JavaScript变量的自动转换和语句
Jun 12 Javascript
jQuery UI仿淘宝搜索下拉列表功能
Jan 10 Javascript
微信小程序 详解下拉加载与上拉刷新实现方法
Jan 13 Javascript
JS实现双击内容变为可编辑状态
Mar 03 Javascript
推荐一个基于Node.js的表单验证库
Feb 15 Javascript
JavaScript使用canvas绘制随机验证码
Feb 17 #Javascript
JavaScript中this的学习笔记及用法整理
Feb 17 #Javascript
Vue 中使用 typescript的方法详解
Feb 17 #Javascript
vue框架中props的typescript用法详解
Feb 17 #Javascript
JS通用方法触发点击事件代码实例
Feb 17 #Javascript
JS前端广告拦截实现原理解析
Feb 17 #Javascript
JavaScript代码异常监控实现过程详解
Feb 17 #Javascript
You might like
php数据库操作model类(使用__call方法)
2016/11/16 PHP
js innerHTML 的一些问题的解决方法
2008/06/22 Javascript
jquery $.each 和for怎么跳出循环终止本次循环
2013/09/27 Javascript
关于Javascript加载执行优化的研究报告
2014/12/16 Javascript
浅谈javascript属性onresize
2015/04/20 Javascript
AngularJS中监视Scope变量以及外部调用Scope方法
2016/01/23 Javascript
Javascript复制实例详解
2016/01/28 Javascript
使用CSS+JavaScript或纯js实现半透明遮罩效果的实例分享
2016/05/09 Javascript
JavaScript编写带旋转+线条干扰的验证码脚本实例
2016/05/30 Javascript
React Native实现简单的登录功能(推荐)
2016/09/19 Javascript
简单介绍react redux的中间件的使用
2018/04/06 Javascript
node前端模板引擎Jade之标签的基本写法
2018/05/11 Javascript
JS如何获取地址栏的参数实例讲解
2018/10/06 Javascript
JS实现使用POST方式发送请求
2019/08/30 Javascript
详解为element-ui的Select和Cascader添加弹层底部操作按钮
2020/02/07 Javascript
Node.js API详解之 net模块实例分析
2020/05/18 Javascript
微信小程序:报错(in promise) MiniProgramError
2020/10/30 Javascript
Python的SQLAlchemy框架使用入门
2015/04/29 Python
使用Django Form解决表单数据无法动态刷新的两种方法
2017/07/14 Python
python中正则表达式 re.findall 用法
2018/10/23 Python
pycharm新建Vue项目的方法步骤(图文)
2020/03/04 Python
python属于软件吗
2020/06/18 Python
python实现定时发送邮件到指定邮箱
2020/12/23 Python
CSS3使用transition实现的鼠标悬停淡入淡出
2015/01/09 HTML / CSS
利用纯CSS3实现动态的自行车特效源码
2017/01/20 HTML / CSS
使用HTML5里的classList操作CSS类
2016/06/28 HTML / CSS
HTML5实现音频和视频嵌入的方法
2018/08/22 HTML / CSS
高山背包:High Sierra
2017/11/23 全球购物
意大利制造的西装、衬衫和针对男士量身定制的服装:Lanieri
2018/04/08 全球购物
俄罗斯一家时尚女装商店:Charuel
2019/12/04 全球购物
保护环境倡议书500字
2014/05/19 职场文书
大学班干部竞选稿
2015/11/20 职场文书
当你焦虑迷茫时,请读读这6句话
2019/07/24 职场文书
Python opencv缺陷检测的实现及问题解决
2021/04/24 Python
浅谈Python基础之列表那些事儿
2021/05/11 Python
MySQL 使用事件(Events)完成计划任务
2021/05/24 MySQL