js实现模糊匹配功能

前端之家收集整理的这篇文章主要介绍了js实现模糊匹配功能前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

功能描述:

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

功能实现:

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

功能实现:

<div class="jb51code">
<pre class="brush:xhtml;">

搜索..."> 名称
function myFunction() { // 声明变量 var input,filter,table,tr,td,i; input = document.getElementById("myInput"); filter = input.value.toUpperCase(); table = document.getElementById("myTable"); tr = table.getElementsByTagName("tr"); // 循环表格每一行,查找匹配项 for (i = 0; i < tr.length; i++) { td = tr[i].getElementsByTagName("td")[0]; if (td) { if (td.innerHTML.toUpperCase().indexOf(filter) > -1) { tr[i].style.display = ""; } else { tr[i].style.display = "none"; } } } }

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

搜索...">

<ul id="myUL">

  • <li><a href="#" class="header"&gt;B</a></li> 
    <li><a href="#"&gt;Betty</a></li> 
    <li><a href="#"&gt;Bella</a></li> 
    <li><a href="#"&gt;Brown</a></li> 
    
    <li><a href="#" class="header"&gt;C</a></li> 
    <li><a href="#"&gt;Calvin</a></li> 
    <li><a href="#"&gt;Chris</a></li> 
    <li><a href="#"&gt;Claire</a></li> 
    
    <li><a href="#" class="header"&gt;D</a></li> 
    <li><a href="#"&gt;David</a></li> 
    <li><a href="#"&gt;Daniel</a></li> 
    <li><a href="#"&gt;Dora</a></li> 
    
    <li><a href="#" class="header"&gt;E</a></li> 
    <li><a href="#"&gt;Emily</a></li> 
    <li><a href="#"&gt;Elena</a></li> 
    <li><a href="#"&gt;Eufemia</a></li> 

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

    原文链接:https://www.f2er.com/js/41630.html

    猜你在找的JavaScript相关文章