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 相关文章推荐
javascript各浏览器中option元素的表现差异
Apr 07 Javascript
JavaScript中清空数组的三种方法分享
Apr 07 Javascript
js中parseFloat(参数1,参数2)定义和用法及注意事项
Jan 27 Javascript
使用indexOf等在JavaScript的数组中进行元素查找和替换
Sep 18 Javascript
JS下载文件|无刷新下载文件示例代码
Apr 17 Javascript
javascript实现检验的各种规则
Jul 31 Javascript
jquery动感漂浮导航菜单代码分享
Apr 15 Javascript
浅谈jQuery before和insertBefore的区别
Dec 04 Javascript
JS中利用localStorage防止页面动态添加数据刷新后数据丢失
Mar 10 Javascript
JS给按钮添加跳转功能类似a标签
May 30 Javascript
vue.js 实现评价五角星组件的实例代码
Aug 13 Javascript
JS实现移动端可折叠导航菜单(现代都市风)
Jul 07 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
THINKPHP+JS实现缩放图片式截图的实现
2010/03/07 PHP
PHP+Ajax实现验证码的实时验证
2016/07/20 PHP
使用laravel指定日志文件记录任意日志
2019/10/17 PHP
高性能Javascript笔记 数据的存储与访问性能优化
2012/08/02 Javascript
Javascript无阻塞加载具体方式
2013/06/28 Javascript
jquery与js函数冲突的两种解决方法
2013/09/09 Javascript
JavaScript中的连字符详解
2013/11/28 Javascript
jQuery+css实现的tab切换标签(兼容各浏览器)
2016/01/28 Javascript
React.js入门实例教程之创建hello world 的5种方式
2016/05/11 Javascript
深入解析JavaScript中的立即执行函数
2016/05/21 Javascript
详解基于Vue+Koa的pm2配置
2017/10/24 Javascript
Javascript网页抢红包外挂实现分享
2018/01/11 Javascript
vue-auto-focus: 控制自动聚焦行为的 vue 指令方法
2018/08/25 Javascript
微信小程序webview 脚手架使用详解
2019/07/22 Javascript
基于layui table返回的值的多级嵌套的解决方法
2019/09/19 Javascript
基于ts的动态接口数据配置的详解
2019/12/18 Javascript
JSON获取属性值方法代码实例
2020/06/30 Javascript
[04:59]2018DOTA2亚洲邀请赛 4.7 Mineski夺冠时刻
2018/04/09 DOTA
Python通过PIL获取图片主要颜色并和颜色库进行对比的方法
2015/03/19 Python
Python制作简易注册登录系统
2016/12/15 Python
利用Celery实现Django博客PV统计功能详解
2017/05/08 Python
python+django加载静态网页模板解析
2017/12/12 Python
Django中url的反向查询的方法
2018/03/14 Python
python读取TXT每行,并存到LIST中的方法
2018/10/26 Python
python for循环输入一个矩阵的实例
2018/11/14 Python
Python判断字符串是否xx开始或结尾的示例
2019/08/08 Python
python装饰器的特性原理详解
2019/12/25 Python
python数据库编程 ODBC方式实现通讯录
2020/03/27 Python
python如何遍历指定路径下所有文件(按按照时间区间检索)
2020/09/14 Python
基于Jquery和Css3代码制作可以缩放的搜索框
2015/11/19 HTML / CSS
预订从美国飞往印度的机票:MyTicketsToIndia
2017/05/19 全球购物
美国韩国化妆品和护肤品购物网站:Beautytap
2018/07/29 全球购物
区域经理岗位职责
2015/02/02 职场文书
化验室岗位职责
2015/02/14 职场文书
格林童话读书笔记
2015/06/30 职场文书
Python几种酷炫的进度条的方式
2022/04/11 Python