這篇文章主要介紹了js如何實現模糊匹配功能,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

目前累計服務客戶數千家,積累了豐富的產品開發及服務經驗。以網站設計水平和技術實力,樹立企業形象,為客戶提供網站設計、網站制作、網站策劃、網頁設計、網絡營銷、VI設計、網站改版、漏洞修補等服務。創新互聯公司始終以務實、誠信為根本,不斷創新和提高建站品質,通過對領先技術的掌握、對創意設計的研究、對客戶形象的視覺傳遞、對應用系統的結合,為客戶提供更好的一站式互聯網解決方案,攜手廣大客戶,共同發展進步。
功能描述:
在搜索框中輸入某一個字段,可以查詢到相關的內容
功能實現:
1. 先聲明變量用于保存輸入框以及表格里面的內容
2. 循環遍歷
遍歷表格每一行,查找匹配項
3. 判斷
如果輸入框里面的內容跟表格中某個td的內容相似,則表格中的某行就顯示,否則隱藏
功能實現:
<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 >項目名稱</th>
<th >時間</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");
// 循環表格每一行,查找匹配項
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>擴展:模擬通訊錄搜索提示
<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');
// 循環所有列表,查找匹配項
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>感謝你能夠認真閱讀完這篇文章,希望小編分享的“js如何實現模糊匹配功能”這篇文章對大家有幫助,同時也希望大家多多支持創新互聯,關注創新互聯行業資訊頻道,更多相關知識等著你來學習!
當前標題:js如何實現模糊匹配功能
文章路徑:http://www.yijiale78.com/article42/gceihc.html
成都網站建設公司_創新互聯,為您提供網站排名、網站策劃、網頁設計公司、搜索引擎優化、網站設計公司、網站制作
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯