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 批量上传图片实现代码
Jan 28 Javascript
jquery操作select option 的代码小结
Jun 21 Javascript
jQuery Jcrop插件实现图片选取功能
Nov 23 Javascript
node.js中的fs.fchown方法使用说明
Dec 16 Javascript
通过JS判断联网类型和连接状态的实现代码
Apr 01 Javascript
详解AngularJS如何实现跨域请求
Aug 22 Javascript
JS实现简单的tab切换选项卡效果
Sep 21 Javascript
JavaScript定时器实现的原理分析
Dec 06 Javascript
微信小程序 scroll-view实现上拉加载与下拉刷新的实例
Jan 21 Javascript
浅谈Vue数据绑定的原理
Jan 08 Javascript
JavaScript作用域链实例详解
Jan 21 Javascript
详解webpack打包vue项目之后生成的dist文件该怎么启动运行
Sep 06 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写的简易聊天室代码
2011/06/04 PHP
php文件怎么打开 如何执行php文件
2011/12/21 PHP
非常好用的两个PHP函数 serialize()和unserialize()
2012/02/04 PHP
PHP图片上传代码
2013/11/04 PHP
PHP实现获取图片颜色值的方法
2014/07/11 PHP
PHP使用php-resque库配合Redis实现MQ消息队列的教程
2016/06/29 PHP
PHP判断数组是否为空的常用方法(五种方法)
2017/02/08 PHP
cloudgamer出品ImageZoom 图片放大效果
2010/04/01 Javascript
JQuery.closest(),parent(),parents()寻找父结点
2012/02/17 Javascript
javascript动画浅析
2012/08/30 Javascript
jquery触发a标签跳转事件示例代码
2013/07/21 Javascript
高效的获取当前元素是父元素的第几个子元素
2013/10/15 Javascript
JQuery中使用Ajax赋值给全局变量异常的解决方法
2014/01/10 Javascript
jquery如何判断表格同一列不同行input数据是否重复
2014/05/14 Javascript
轻松实现javascript图片轮播特效
2016/01/13 Javascript
Jquery Easyui分割按钮组件SplitButton使用详解(17)
2016/12/18 Javascript
js+html5实现半透明遮罩层弹框效果
2020/08/24 Javascript
js使用highlight.js高亮你的代码
2017/08/18 Javascript
微信小程序登录按钮遮罩浮层效果的实现方法
2018/12/16 Javascript
微信小程序实现树莓派(raspberry pi)小车控制
2020/02/12 Javascript
vue+ElementUI 关闭对话框清空验证,清除form表单的操作
2020/08/06 Javascript
Vue使用轮询定时发送请求代码
2020/08/10 Javascript
Js Snowflake(雪花算法)生成随机ID的实现方法
2020/08/26 Javascript
利用Python的Django框架中的ORM建立查询API
2015/04/20 Python
Python Requests 基础入门
2016/04/07 Python
Python部署web开发程序的几种方法
2017/05/05 Python
Python SMTP发送邮件遇到的一些问题及解决办法
2018/10/24 Python
python获取地震信息 微信实时推送
2019/06/18 Python
python脚本之一键移动自定格式文件方法实例
2019/09/02 Python
如何分离django中的媒体、静态文件和网页
2019/11/12 Python
TensorFlow使用Graph的基本操作的实现
2020/04/22 Python
Mixbook加拿大:照片书,照片卡,剪贴簿,年历和日历
2017/02/21 全球购物
银行求职信个人范文
2013/12/16 职场文书
销售人员管理制度
2015/08/06 职场文书
Python自然语言处理之切分算法详解
2021/04/25 Python
html5中sharedWorker实现多页面通信的示例代码
2021/05/07 Javascript