美文网首页
js实现模糊查询纯前端

js实现模糊查询纯前端

作者: 一叶孤舟1990 | 来源:发表于2019-08-13 16:36 被阅读0次

今天为大家分享js实现模糊查询的功能!

(如果解决了您的问题,请帮忙给我点个赞吧,谢谢!!!)

话不多说直接上代码:(复制即可)

css部分:

<style>

    .wrap{width:50%;margin:0 auto;}

    #searchShow{font-size:12px;border:1px solid #ccc; margin-top:20px;}

    #searchShow li{border:1px solid #ccc;padding:4px 5px;}

    #searchShow li:nth-child(even) { 

        background: hsl(180, 35%, 58%); 

        color: #fff;

    } 

    #searchShow li:nth-child(odd) { 

        background: White; 

    }

  </style>

js部分:(需要引入jq库)

<script>

let listData = ["上海市","黄浦区","卢湾区","徐汇区","长宁区","静安区","普陀区",

  "闸北区","杨浦区","虹口区","闵行区","宝山区","嘉定区","浦东新区",

  "金山区","松江区","青浦区","南汇区","奉贤区","崇明县",];

renderTab(listData);//渲染表格

//键入触发事件

$('#searchKey').bind('input propertychange', function() {

//进行相关操作

    var searchResult = fuzzySearch();

    renderTab(searchResult);

});

//点击查询按钮触发事件

  $('#searchBtn').click(function(){

      var searchResult = fuzzySearch();

      renderTab(searchResult);

  });

// 正则表达式实现模糊查询

function fuzzySearch(){

  var keyWord = $('#searchKey').val();

  var len = listData.length;

  var arr = [];

  var reg = new RegExp(keyWord);

  for(var i=0;i<len;i++){

      //如果字符串中不包含目标字符会返回-1

      if(listData[i].match(reg)){

          arr.push(listData[i]);

      }

  }

  return arr;

}

//渲染表格

function renderTab(list){

  if(list.length==0){

    $('#searchShow').html('未查询到关键字相关结果');

    return;

  }

  var colStr = '';

  for(var i=0,len=list.length;i<len;i++){

    colStr+="<li>"+list[i]+"</li>";

  }

  $('#searchShow').html(colStr);

}

</script>

html部分:

<div class="wrap" id="wrap">

      <input type='text' value="" id='searchKey'/>

      <input type='button' value="查询" id='searchBtn'/>

      <ul id='searchShow'></ul>

  </div>

相关文章

  • js实现模糊查询纯前端

    今天为大家分享js实现模糊查询的功能! (如果解决了您的问题,请帮忙给我点个赞吧,谢谢!!!) 话不多说直接上代码...

  • js前端模糊查询

    模糊查询,就是根据关键字把列表中符合关键字的罗列出来(当然这里只做了最简单的),也就是要检查列表的每一项中是否含有...

  • js-xlsx工具类库 xlsxUtils 使用示例

    js-xlsx相关教程:纯前端利用 js-xlsx 实现 Excel 文件导入导出功能示例纯前端利用 js-xls...

  • 纯前端利用 js-xlsx 实现 Excel 文件导入导出功能示

    相关教程:纯前端利用 js-xlsx 实现 Excel 文件导入导出功能示例(2)纯前端利用 js-xlsx(3)...

  • 前端js模糊搜索(模糊查询)

    1.html结构: 查询结果放ul里面 2.css样式: 查询结果对应的显示框css 列表都是li组成css 这个...

  • js实现模糊查询

    模糊查询是怎么实现的? 首先,我们要知道模糊查询是根据输入关键字来匹配字符的。然后,根据字符匹配算法来匹配你的输入...

  • 纯前端实现模糊搜索

    匆匆完成,待整理。。。 一、前置知识 模糊查询一般都是后台来做的,我们只需要调用接口,而且后台做这个是非常的方便,...

  • 纯前端多条件查询

    说明:①纯前端多条件查询,不涉及后端请求②可多条件精确匹配和单个条件模糊匹配(或则多个条件模糊匹配)③不懂看看注释...

  • 前端模糊查询

    实现前端模糊查询效果 实验证明 这种方法可以达到模糊查询的效果,但是把搜索的字删了,数据也就没了,不能复原,应该要...

  • 前端、js实现树形结构数据的模糊搜索查询、模糊过滤

    示例: 需求:输入 “景区” 字,希望树形结构中带有 “景区” 字的项显示,即使父节点没有,但子节点含有,父节点仍...

网友评论

      本文标题:js实现模糊查询纯前端

      本文链接:https://www.haomeiwen.com/subject/qrebjctx.html