麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

原生JS 實現(xiàn)的input輸入時表格過濾操作示例

2019-11-19 11:04:49
字體:
供稿:網(wǎng)友

本文實例講述了原生JS 實現(xiàn)的input輸入時表格過濾操作。分享給大家供大家參考,具體如下:

需求:對input框進行鍵盤輸入后根據(jù)輸入的內(nèi)容去匹配表格中指定的數(shù)據(jù)項,若存在相匹配的則只顯示匹配的數(shù)據(jù)項;

細節(jié)處理:監(jiān)聽鍵盤輸入后給一定的緩沖時間避免發(fā)生頻繁的請求;

解決思路:給個定時器,當鍵盤開始輸入時啟動定時器,倘若在指定的時間內(nèi)都不在進行輸入操作,則執(zhí)行匹配操作,否則取消操作,同時限定輸入的字符串大于等于2位數(shù)字時再進行匹配操作,使過濾效果更精準一些。

<!--JS -->

var timer = null; //定義定時器function filterTable(el){  clearTimeout(timer);  var oTable = document.getElementById("oTable");  //獲取需要匹配的元素集合  var firstTdArr = oTable.getElementsByClassName("firstTd");  if(el.value.length>1){ //限定匹配的字符至少為兩位數(shù)    var filterVal = el.value.toUpperCase();    timer = setTimeout(function(){      for(var i=0;i<firstTdArr.length;i++){        //元素集合中存在匹配值時,顯示匹配的記錄,否則隱藏        if (firstTdArr[i].innerHTML.toUpperCase().indexOf(filterVal) > -1) {          firstTdArr[i].parentNode.style.display = "";        }else{          firstTdArr[i].parentNode.style.display = "none";        }      }    },500);  }else{    //不滿足匹配所需字符數(shù)量時,恢復(fù)匹配之前的模樣    for(var i=0;i<firstTdArr.length;i++){      firstTdArr[i].parentNode.style.display = "";    }  }}

<!-- HTML -->

<p><input type="text" οnkeyup="filterTable(this)"/></p><table id="oTable">  <tr>    <th>匹配數(shù)據(jù)</th>    <th>數(shù)據(jù)項一</th>    <th>數(shù)據(jù)項二</th>    <th>數(shù)據(jù)項三</th>  </tr>  <tr>    <td class="firstTd">JS前端數(shù)據(jù)多條件篩選</td>    <td>11過濾table數(shù)據(jù)</td>    <td>111過濾table數(shù)據(jù)</td>    <td>1111過濾table數(shù)據(jù)</td>  </tr>  <tr>    <td class="firstTd">程序員不會英語怎么行?</td>    <td>22過濾table數(shù)據(jù)</td>    <td>222過濾table數(shù)據(jù)</td>    <td>2222過濾table數(shù)據(jù)</td>  </tr>  <tr>    <td class="firstTd">前端代碼編譯后添加過濾</td>    <td>33過濾table數(shù)據(jù)</td>    <td>333過濾table數(shù)據(jù)</td>    <td>3333過濾table數(shù)據(jù)</td>  </tr>  <tr>    <td class="firstTd">大數(shù)據(jù)學習</td>    <td>44過濾table數(shù)據(jù)</td>    <td>444過濾table數(shù)據(jù)</td>    <td>4444過濾table數(shù)據(jù)</td>  </tr>  <tr>    <td class="firstTd">JS過濾HTML標簽</td>    <td>55過濾table數(shù)據(jù)</td>    <td>555過濾table數(shù)據(jù)</td>    <td>5555過濾table數(shù)據(jù)</td>  </tr>  <tr>    <td class="firstTd">大數(shù)據(jù)你了解多少</td>    <td>66過濾table數(shù)據(jù)</td>    <td>666過濾table數(shù)據(jù)</td>    <td>6666過濾table數(shù)據(jù)</td>  </tr></table>

<!-- CSS3 -->

table{border: 1px solid #ccc;width: 900px;}table tr:nth-child(odd){background:#F4F4F4;}table tr:nth-child(even){background:#fff;}

<!-- 效果 -->

感興趣的朋友可以使用在線HTML/CSS/JavaScript前端代碼調(diào)試運行工具http://tools.VeVB.COm/code/WebCodeRun測試上述代碼運行效果。

更多關(guān)于JavaScript相關(guān)內(nèi)容可查看本站專題:《JavaScript表格(table)操作技巧大全》、《JavaScript操作DOM技巧總結(jié)》、《JavaScript數(shù)組操作技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《JavaScript數(shù)學運算用法總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》及《JavaScript錯誤與調(diào)試技巧總結(jié)

希望本文所述對大家JavaScript程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 女人叉开腿让男人桶 | 国产精品av久久久久久无 | 久久成人综合视频 | 欧美色性 | 在线免费av观看 | 成人黄色小视频在线观看 | 九九热这里只有精品8 | 国产午夜精品理论片a级探花 | 久久毛片免费观看 | 视频在线亚洲 | 国产在线观看一区二区三区 | 中文字幕观看 | 成人在线观看免费高清 | 国产免费视频一区二区裸体 | 久久国产亚洲视频 | 男女羞羞视频在线观看免费 | 日本在线播放一区二区三区 | 亚洲成人在线视频网站 | 红杏亚洲影院一区二区三区 | 一级做人爱c黑人影片 | 国产精品久久久毛片 | 牛牛碰在线视频 | 蜜桃视频日韩 | 精品国产一区二区三区久久久蜜月 | 91九色丨porny丨国产jk | 久久久久免费电影 | 黄色网战入口 | 色吧综合网 | 成人三级电影在线 | 中文字幕在线观看精品 | 亚洲黑人在线观看 | 国产成人精品免费视频大全办公室 | 免费一级毛片在线播放不收费 | 性毛片视频 | 日韩午夜一区二区三区 | 桥本有菜免费av一区二区三区 | 一分钟免费观看完整版电影 | 国产午夜精品久久久久婷 | 国产亚洲精品美女久久久 | 亚洲啪啪| 污黄视频在线观看 |