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 相关文章推荐
如何在一个页面显示多个百度地图
Apr 07 Javascript
对Angular.js Controller如何进行单元测试
Oct 25 Javascript
AngularJS入门教程之数据绑定用法示例
Nov 01 Javascript
Vue.js用法详解
Nov 13 Javascript
vue2.0 资源文件assets和static的区别详解
Apr 08 Javascript
微信小程序canvas实现刮刮乐效果
Jul 09 Javascript
jQuery实现鼠标移入移出事件切换功能示例
Sep 06 jQuery
Node+OCR实现图像文字识别功能
Nov 26 Javascript
JS面向对象编程实现的拖拽功能案例详解
Mar 03 Javascript
简单了解JavaScript作用域
Jul 31 Javascript
Vue中父子组件的值传递与方法传递
Sep 28 Javascript
5种 JavaScript 方式实现数组扁平化
Oct 05 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数组添加元素方法小结
2014/12/20 PHP
CodeIgniter针对lighttpd服务器URL重写的方法
2015/06/10 PHP
js 图片等比例缩放代码
2010/05/13 Javascript
mailto的使用技巧分享
2012/12/21 Javascript
JavaScript制作的可折叠弹出式菜单示例
2014/04/04 Javascript
JavaScript用JQuery呼叫Server端方法示例代码
2014/09/03 Javascript
nodejs下打包模块archiver详解
2014/12/03 NodeJs
node.js集成百度UE编辑器
2015/02/05 Javascript
基于jQuery和CSS3制作响应式水平时间轴附源码下载
2015/12/20 Javascript
JavaScript性能优化之函数节流(throttle)与函数去抖(debounce)
2016/08/11 Javascript
浅析BootStrap Treeview的简单使用
2016/10/12 Javascript
微信小程序实现拖拽 image 触摸事件监听的实例
2017/08/17 Javascript
JS实现图片旋转动画效果封装与使用示例
2018/07/09 Javascript
详解element-ui中form验证杂记
2019/03/04 Javascript
Vue Object 的变化侦测实现代码
2020/04/15 Javascript
[02:44]DOTA2英雄基础教程 魅惑魔女
2014/01/07 DOTA
python两种遍历字典(dict)的方法比较
2014/05/29 Python
在Gnumeric下使用Python脚本操作表格的教程
2015/04/14 Python
用yum安装MySQLdb模块的步骤方法
2016/12/15 Python
Python matplotlib 画图窗口显示到gui或者控制台的实例
2018/05/24 Python
python3.4实现邮件发送功能
2018/05/28 Python
python 解决函数返回return的问题
2020/12/05 Python
装上这 14 个插件后,PyCharm 真的是无敌的存在
2021/01/11 Python
python实现图片转字符画的完整代码
2021/02/21 Python
澳大利亚巧克力花束和礼品网站:Tastebuds
2019/03/15 全球购物
法国房车租赁网站:Yescapa
2019/08/26 全球购物
short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
2014/09/26 面试题
自荐书封面下载
2013/11/29 职场文书
安全检查管理制度
2014/02/02 职场文书
上课看小说检讨书
2014/02/22 职场文书
2014年保洁工作总结
2014/11/24 职场文书
万能检讨书
2015/01/27 职场文书
同学聚会致辞集锦
2015/07/28 职场文书
廉洁自律心得体会2016
2016/01/13 职场文书
Python代码实现双链表
2022/05/25 Python
3050和2060哪个好 性能差多少 差距有多大 谁更有性价比
2022/06/17 数码科技