js如何实现模糊匹配功能

  介绍

这篇文章主要介绍了js如何实现模糊匹配功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。

<强>功能描述:

在搜索框中输入某一个字段,可以查询到相关的内容

<强>功能实现:

1只;先声明变量用于保存输入框以及表格里面的内容
2只;循环遍历
遍历表格每一行,查找匹配项
3只;判断
如果输入框里面的内容跟表格中某个td的内容相似,则表格中的某行就显示,否则隐藏

<强>功能实现:

& lt; html>,   & lt; head>,   ,,& lt; style>   ,,,# myInput  {,   ,,,,,宽度:,100%,,   ,,,,,,字体大小:16 px;,   ,,,,,填充:,12 px  20 px  12 px  40 px;,   ,,,,,边界:,1 px  solid  # ddd;,   ,,,,,margin-bottom:, 12 px;,   ,,,},   ,,,# myTable  {,   ,,,,,border-collapse:,崩溃,,   ,,,,,宽度:,100%,,   ,,,,,边界:,1 px  solid  # ddd;,   ,,,,,字体大小:,18 px;,   ,,,},   ,,,# myTable ,, # myTable  td  {,   ,,,,,text-align:,左,,   ,,,,,填充:,12 px;,   ,,,},   ,,,# myTable  tr  {,   ,,,,,边界底部:,1 px  solid  # ddd;,   ,,,},   ,,,# myTable  tr.header,, # myTable  tr: hover  {,   ,,,,,背景颜色:,# f1f1f1;,   ,,,},   & lt;/style>才能,   时间/head> & lt;   & lt; body>,   & lt; input 类型=皌ext", id=癿yInput", onkeyup=癿yFunction()“,占位符=八阉鳌白4?   & lt; table  id=癿yTable"祝辞,   & lt;才能tr 类=癶eader"祝辞,   ,,,& lt; th 在项目名称& lt;/th>,   ,,,& lt; th 祝辞时间& lt;/th>,   & lt;/tr>才能,   ,,& lt; tr>   ,,,& lt; td> redPackets,   ,,,& lt; td> 2017.2.6,   & lt;/tr>才能,   ,,& lt; tr>   ,,,& lt; td> traffic,   ,,,& lt; td> 2016.12.25,   & lt;/tr>才能,   ,,& lt; tr>   ,,,& lt; td> creditCard,   ,,,& lt; td> 2017.1.18,   & lt;/tr>才能,   ,,& lt; tr>   ,,,& lt; td> returnMoney,   ,,,& lt; td> 2016.11.25,   & lt;/tr>才能,   时间/table> & lt;   & lt; script>,   function 才能;myFunction (), {,   ,,,//,声明变量,   ,,,var 输入,,过滤器,,,,tr,, td,,我,,   ,,,input =, . getelementbyid (“myInput");,   ,,,filter =, input.value.toUpperCase (),,   ,,,table =, . getelementbyid (“myTable");,   ,,,tr =, table.getElementsByTagName (“tr");,   ,,,//,循环表格每一行,查找匹配项,   ,,,for (小姐:=,0;,小姐:& lt;, tr.length;,我+ +),{,   ,,,,,td =, tr[我].getElementsByTagName (“td") [0];,   ,,,,,if  (td), {,   ,,,,,,,if  (td.innerHTML.toUpperCase () .indexOf(过滤),祝辞,1),{,   ,,,,,,,,,tr[我].style.display =,““,   ,,,,,,,},{,else    ,,,,,,,,,tr[我].style.display =,“none",,   ,,,,,,,},   ,,,,,},   ,,,},   ,,},   时间/script> & lt;   时间/body> & lt;   & lt;/html>

扩展:模拟通讯录搜索提示

& lt; html>,   & lt; head>,   ,,& lt; style>   ,,,# myInput  {,   ,,,,,宽度:,100%,,   ,,,,,,字体大小:16 px;,/*,加大字体,*/,   ,,,,,填充:,12 px  20 px  12 px  40 px;,   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

js如何实现模糊匹配功能