JavaScript模糊搜索功能

简介: JavaScript模糊搜索功能

模糊搜索,就是当你在搜索一个东西的时候,打出来一个关键字就可以去搜索出来相对应的哪一条

首先先写出来我们的html结构:

<div id="div">
      <div>排行榜</div>
      <input type="text" id="input" oninput="inp()" />
      <div id="div1">
        <span class="select">序号</span>
        <span class="select">姓名</span>
        <span class="select" onclick="year()">年龄</span>
      </div>
      <div id="div2" onclick="fn(ppt)">
    </div>
  </div>

然后写出来我们的渲染页面的函数:

//渲染函数,函数名为fn(arr)
function fn(arr) {
  //声明一个空字符串,变量名为str
  let str = ""
  //for循环整个数据
  for (let i = 0; i < arr.length; i++) {
    //在str里进行拼接数据
    str += `<p class="p">
        <span>${i+1}</span>
        <span>${arr[i].name}</span>
        <span>${arr[i].age}</span>  
        </p>`
  }
  div.innerHTML = str
  //用innerHTML渲染在div2里
}

最后就是我们的重头戏:搜索显示出来相对应的数据:

在这里呢,我用到的是oninput事件,搜索当然也可以用onchange事件,都可以实现,但是我们就先讲一下oninput事件:

//搜索oninput事件,函数名为inp
function inp() {
  //用id获取输入框的value,变量名为input
  let input = document.getElementById("input").value
  //创建一个空数组,名为emp
  let emp = []
  //for循环整个数据
  for (let i = 0; i < ppt.length; i++) {
    //判断整个数据的姓名indexOf(input)不等于-1或者整个数据的变成字符串的年龄indexOf(input)不等于-1
    if (ppt[i].name.indexOf(input) != -1 || ppt[i].age.indexOf(input) != -1) {
      //把这个下标的数据push到空数组里
      emp.push(ppt[i])
    }
  }
  fn(emp)
  //渲染函数fn(emp)
}
 

希望这个功能可以给大家带来帮助

相关文章
|
2月前
|
JavaScript 前端开发
JavaScript分页功能
JavaScript分页功能
|
2天前
|
JavaScript 容器
带方向感知功能的js图片遮罩层插件
带方向感知功能的js图片遮罩层插件
|
25天前
|
JavaScript 前端开发 容器
jQuery多功能滑块插件r-slider.js
r-slider.js是一款jQuery多功能滑块插件。使用该插件,可以制作出滑块、开关按钮、进度条、向导步骤等多种效果。
31 5
|
1月前
|
JavaScript
js实现简洁实用的网页计算器功能源码
这是一款使用js实现简洁实用的网页计算器功能源码。可实现比较基本的加减乘除四则运算功能,界面简洁实用,是一款比较基本的js运算功能源码。该源码可兼容目前最新的各类主流浏览器。
25 2
|
2月前
|
人工智能 JavaScript 网络安全
ToB项目身份认证AD集成(三完):利用ldap.js实现与windows AD对接实现用户搜索、认证、密码修改等功能 - 以及针对中文转义问题的补丁方法
本文详细介绍了如何使用 `ldapjs` 库在 Node.js 中实现与 Windows AD 的交互,包括用户搜索、身份验证、密码修改和重置等功能。通过创建 `LdapService` 类,提供了与 AD 服务器通信的完整解决方案,同时解决了中文字段在 LDAP 操作中被转义的问题。
|
2月前
|
JavaScript 前端开发 API
|
2月前
|
JavaScript API UED
vue.js怎么实现全屏显示功能
【10月更文挑战第7天】
45 1
|
2月前
|
资源调度 JavaScript UED
如何使用Vue.js实现单页应用的路由功能
【10月更文挑战第1天】如何使用Vue.js实现单页应用的路由功能
|
2月前
|
JavaScript 搜索推荐
JS中的模糊查询功能
JS中的模糊查询功能
38 1
|
2月前
|
前端开发 JavaScript
使用 JavaScript 实现图片预览功能
使用 JavaScript 实现图片预览功能
48 0