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 相关文章推荐
浅谈tudou土豆网首页图片延迟加载的效果
Jun 23 Javascript
js实现广告漂浮效果的小例子
Jul 02 Javascript
自己写的Javascript计算时间差函数
Oct 28 Javascript
使用pjax实现无刷新更改页面url
Feb 05 Javascript
原生JS实现LOADING效果
Mar 16 Javascript
js查看一个函数的执行时间实例代码
Sep 12 Javascript
js实现选项卡内容切换以及折叠和展开效果【推荐】
Jan 08 Javascript
JS如何实现在页面上快速定位(锚点跳转问题)
Aug 14 Javascript
使用express+multer实现node中的图片上传功能
Feb 02 Javascript
微信小程序点击图片实现长按预览、保存、识别带参数二维码、转发等功能
Jul 20 Javascript
Vue.js中的高级面试题及答案
Jan 13 Javascript
javascript绘制简单钟表效果
Apr 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
php实现mysql数据库备份类
2008/03/20 PHP
php实现的获取网站备案信息查询代码(360)
2013/09/23 PHP
Thinkphp3.2.3整合phpqrcode生成带logo的二维码
2016/07/21 PHP
PHP利用正则表达式将相对路径转成绝对路径的方法示例
2017/02/28 PHP
利用PHPExcel实现Excel文件的写入和读取
2017/04/26 PHP
PHP示例演示发送邮件给某个邮箱
2019/04/03 PHP
jquery插件制作 提示框插件实现代码
2012/08/17 Javascript
Javascript实现重力弹跳拖拽运动效果示例
2013/06/28 Javascript
jQuery验证插件 Validate详解
2014/11/20 Javascript
百度UEditor编辑器如何关闭抓取远程图片功能
2015/03/03 Javascript
jQuery simpleModal插件的使用介绍
2016/08/30 Javascript
jQuery插件实现可输入和自动匹配的下拉框
2016/10/24 Javascript
浅谈javascript alert和confirm的美化
2016/12/15 Javascript
使用base64对图片的二进制进行编码并用ajax进行显示
2017/01/03 Javascript
Vue.js上下滚动加载组件的实例代码
2017/07/17 Javascript
基于js判断浏览器是否支持webGL
2020/04/18 Javascript
[49:31]TFT vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
python 生成目录树及显示文件大小的代码
2009/07/23 Python
50行代码实现贪吃蛇(具体思路及代码)
2013/04/27 Python
Python中模块pymysql查询结果后如何获取字段列表
2017/06/05 Python
Python二叉树的定义及常用遍历算法分析
2017/11/24 Python
100行python代码实现跳一跳辅助程序
2018/01/15 Python
深入浅析python 中的匿名函数
2018/05/21 Python
使用Python制作自动推送微信消息提醒的备忘录功能
2018/09/06 Python
python定时检测无响应进程并重启的实例代码
2019/04/22 Python
html5服务器推送_动力节点Java学院整理
2017/07/12 HTML / CSS
蛋白质世界:Protein World
2017/11/23 全球购物
JSF如何进行表格处理及取值
2012/08/06 面试题
自荐信需注意事项
2014/01/25 职场文书
我的理想演讲稿
2014/04/30 职场文书
2014年公务员个人工作总结
2014/11/22 职场文书
市场督导岗位职责
2015/04/10 职场文书
开学典礼校长致辞
2015/07/29 职场文书
导游词之神仙居景区
2019/11/15 职场文书
Tomcat用户管理的优化配置详解
2022/03/31 Servers
CSS浮动引起的高度塌陷问题
2022/08/05 HTML / CSS