国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js實(shí)現(xiàn)模糊匹配功能

2019-11-19 17:33:55
字體:
供稿:網(wǎng)友

功能描述:

在搜索框中輸入某一個字段,可以查詢到相關(guān)的內(nèi)容

功能實(shí)現(xiàn):

1.  先聲明變量用于保存輸入框以及表格里面的內(nèi)容
2.  循環(huán)遍歷
遍歷表格每一行,查找匹配項(xiàng)
3.  判斷
如果輸入框里面的內(nèi)容跟表格中某個td的內(nèi)容相似,則表格中的某行就顯示,否則隱藏

功能實(shí)現(xiàn):

<html> <head>   <style>     #myInput {       width: 100%;       font-size: 16px;       padding: 12px 20px 12px 40px;       border: 1px solid #ddd;       margin-bottom: 12px;     }     #myTable {       border-collapse: collapse;       width: 100%;       border: 1px solid #ddd;       font-size: 18px;     }     #myTable th, #myTable td {       text-align: left;       padding: 12px;     }     #myTable tr {       border-bottom: 1px solid #ddd;     }     #myTable tr.header, #myTable tr:hover {       background-color: #f1f1f1;     }   </style> </head> <body> <input type="text" id="myInput" onkeyup="myFunction()" placeholder="搜索..."> <table id="myTable">   <tr class="header">     <th style="width:60%;">項(xiàng)目名稱</th>     <th style="width:40%;">時間</th>   </tr>   <tr>     <td>redPackets</td>     <td>2017.2.6</td>   </tr>   <tr>     <td>traffic</td>     <td>2016.12.25</td>   </tr>   <tr>     <td>creditCard</td>     <td>2017.1.18</td>   </tr>   <tr>     <td>returnMoney</td>     <td>2016.11.25</td>   </tr> </table> <script>   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");     // 循環(huán)表格每一行,查找匹配項(xiàng)     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";         }       }     }   } </script> </body> </html> 

擴(kuò)展:模擬通訊錄搜索提示

<html> <head>   <style>     #myInput {       width: 100%;       font-size: 16px; /* 加大字體 */       padding: 12px 20px 12px 40px;       border: 1px solid #ddd;       margin-bottom: 12px;     }      #myUL {       list-style-type: none;       padding: 0;       margin: 0;     }      #myUL li a {       border: 1px solid #ddd; /* 鏈接添加邊框 */       margin-top: -1px;       background-color: #f6f6f6;       padding: 12px;       text-decoration: none;       font-size: 18px;       color: black;       display: block;     }      #myUL li a.header {       background-color: #5587A2;       cursor: default;     }      #myUL li a:hover:not(.header) {       background-color: #eee;     }   </style> </head> <body>   <input type="text" id="myInput" onkeyup="myFunction()" placeholder="搜索...">    <ul id="myUL">     <li><a href="#" class="header">A</a></li>     <li><a href="#">Angel</a></li>     <li><a href="#">Adobe</a></li>     <li><a href="#">Anne</a></li>      <li><a href="#" class="header">B</a></li>     <li><a href="#">Betty</a></li>     <li><a href="#">Bella</a></li>     <li><a href="#">Brown</a></li>      <li><a href="#" class="header">C</a></li>     <li><a href="#">Calvin</a></li>     <li><a href="#">Chris</a></li>     <li><a href="#">Claire</a></li>      <li><a href="#" class="header">D</a></li>     <li><a href="#">David</a></li>     <li><a href="#">Daniel</a></li>     <li><a href="#">Dora</a></li>      <li><a href="#" class="header">E</a></li>     <li><a href="#">Emily</a></li>     <li><a href="#">Elena</a></li>     <li><a href="#">Eufemia</a></li>   </ul> <script>   function myFunction() {     // 聲明變量     var input, filter, ul, li, a, i;     input = document.getElementById('myInput');     filter = input.value.toUpperCase();     ul = document.getElementById("myUL");     li = ul.getElementsByTagName('li');      // 循環(huán)所有列表,查找匹配項(xiàng)     for (i = 0; i < li.length; i++) {       a = li[i].getElementsByTagName("a")[0];       if (a.innerHTML.toUpperCase().indexOf(filter) > -1) {         li[i].style.display = "";       } else {         li[i].style.display = "none";       }     }   } </script> </body> </html> 

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 通许县| 汉中市| 桦南县| 嘉禾县| 万山特区| 女性| 腾冲县| 云安县| 盐城市| 华宁县| 彰化市| 辉县市| 琼海市| 论坛| 绥阳县| 普安县| 呼图壁县| 河北省| 绥滨县| 阿巴嘎旗| 乌恰县| 华坪县| 江阴市| 拉孜县| 黄石市| 石林| 唐河县| 玉门市| 乐亭县| 枣庄市| 德保县| 望都县| 喀什市| 西藏| 桂林市| 阜平县| 海安县| 贡嘎县| 沙湾县| 成安县| 靖江市|