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 编写匿名函数的几种方法
Feb 21 Javascript
jquery 事件对象属性小结
Apr 27 Javascript
基于JQuery制作的产品广告效果
Dec 08 Javascript
js捕获鼠标滚轮事件代码
Dec 16 Javascript
javascript 面向对象封装与继承
Nov 27 Javascript
JavaScript中的ArrayBuffer详细介绍
Dec 08 Javascript
js原生实现FastClick事件的实例
Nov 20 Javascript
轻松理解Javascript变量的相关问题
Jan 20 Javascript
详解webpack+vue-cli项目打包技巧
Jun 17 Javascript
js实现日期显示的一些操作(实例讲解)
Jul 27 Javascript
jQuery pjax 应用简单示例
Sep 20 jQuery
基于ts的动态接口数据配置的详解
Dec 18 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中一些可能会被忽略的问题
2013/06/21 PHP
php代码检查代理ip的有效性
2016/08/19 PHP
PHP常见的几种攻击方式实例小结
2019/04/29 PHP
ExtJS 下拉多选框lovcombo
2010/05/19 Javascript
网站页面自动跳转实现方法PHP、JSP(下)
2010/08/01 Javascript
动态加载外部javascript文件的函数代码分享
2011/07/28 Javascript
JavaScript执行效率与性能提升方案
2012/12/21 Javascript
微信小程序 wxapp地图 map详解
2016/10/31 Javascript
vue2.0 中#$emit,$on的使用详解
2017/06/07 Javascript
angular 用拦截器统一处理http请求和响应的方法
2017/06/08 Javascript
聊聊JS动画库 Velocity.js的使用
2018/03/13 Javascript
vue中Npm run build 根据环境传递参数方法来打包不同域名
2018/03/29 Javascript
Vue.js中 v-model 指令的修饰符详解
2018/12/03 Javascript
深入学习JavaScript 高阶函数
2019/06/11 Javascript
vue项目,代码提交至码云,iconfont的用法说明
2020/07/30 Javascript
[48:48]完美世界DOTA2联赛PWL S3 Magama vs GXR 第一场 12.19
2020/12/24 DOTA
Python+Selenium自动化实现分页(pagination)处理
2017/03/31 Python
Python实现的递归神经网络简单示例
2017/08/11 Python
简单谈谈python中的lambda表达式
2018/01/19 Python
对python判断是否回文数的实例详解
2019/02/08 Python
Python实现的登录验证系统完整案例【基于搭建的MVC框架】
2019/04/12 Python
计算机二级python学习教程(2) python语言基本语法元素
2019/05/16 Python
Python实现字符串中某个字母的替代功能
2019/10/21 Python
使用Django搭建网站实现商品分页功能
2020/05/22 Python
matplotlib绘制正余弦曲线图的实现
2021/02/22 Python
CSS3属性background-size使用指南
2014/12/09 HTML / CSS
美国波道夫·古德曼百货官网:Bergdorf Goodman
2017/11/07 全球购物
C语言编程练习
2012/04/02 面试题
普罗米修斯教学反思
2014/02/06 职场文书
大二学习计划书范文
2014/04/27 职场文书
岗位工作说明书
2014/07/29 职场文书
高校群众路线教育实践活动剖析材料
2014/10/10 职场文书
2014年采购部工作总结
2014/11/20 职场文书
2014年学生党支部工作总结
2014/12/20 职场文书
整改通知书
2015/04/20 职场文书
JavaGUI模仿QQ聊天功能完整版
2021/07/04 Java/Android