介绍
今天就跟大家聊聊有关怎么在JavaScript中实现输入输入时表格过滤,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
JavaScript是什么
JS是JavaScript的简称,它是一种直译式的脚本语言,其解释器被称为JavaScript引擎,是浏览器的一部分,主要用于web的开发,可以给网站添加各种各样的动态效果,让网页更加美观。
<强>需求:强>对输入框进行键盘输入后根据输入的内容去匹配表格中指定的数据项,若存在相匹配的则只显示匹配的数据项;
<强>细节处理:>强监听键盘输入后给一定的缓冲时间避免发生频繁的请求;
<强>解决思路:强>给个定时器,当键盘开始输入时启动定时器,倘若在指定的时间内都不在进行输入操作,则执行匹配操作,否则取消操作,同时限定输入的字符串大于等于2位数字时再进行匹配操作,使过滤效果更精准一些。
& lt; !- JS -在
var timer =,零,,//定义定时器 function filterTable (el) { clearTimeout才能(计时器); var 才能;oTable =, . getelementbyid (“oTable");//才能获取需要匹配的元素集合 var 才能;firstTdArr =, oTable.getElementsByClassName (“firstTd"); 如果才能(el.value.length> 1){,//限定匹配的字符至少为两位数 ,,,var filterVal =, el.value.toUpperCase (); ,,,timer =, setTimeout(函数(){ ,,,,,,(var 我=0;i& lt; !——HTML在
& lt; p> & lt; input 类型=皌ext",οnkeyup=癴ilterTable(这)“/祝辞& lt;/p> & lt; table id=皁Table"祝辞 & lt;才能tr> ,,,& lt; th>匹配数据& lt;/th> ,,,& lt; th>数据项一& lt;/th> ,,,& lt; th>数据项二& lt;/th> ,,,& lt; th>数据项三& lt;/th> & lt;才能/tr> & lt;才能tr> ,,,& lt; td 类=癴irstTd"在JS前端数据多条件筛选& lt;/td> ,,,& lt; td> 11过滤表数据& lt;/td> ,,,& lt; td> 111年过滤表数据& lt;/td> ,,,& lt; td> 1111年过滤表数据& lt;/td> & lt;才能/tr> & lt;才能tr> ,,,& lt; td 类=癴irstTd"在程序员不会英语怎么行吗? & lt;/td> ,,,& lt; td> 22过滤表数据& lt;/td> ,,,& lt; td> 222年过滤表数据& lt;/td> ,,,& lt; td> 2222年过滤表数据& lt;/td> & lt;才能/tr> & lt;才能tr> ,,,& lt; td 类=癴irstTd"在前端代码编译后添加过滤& lt;/td> ,,,& lt; td> 33过滤表数据& lt;/td> ,,,& lt; td> 333年过滤表数据& lt;/td> ,,,& lt; td> 3333年过滤表数据& lt;/td> & lt;才能/tr> & lt;才能tr> ,,,& lt; td 类=癴irstTd"在大数据学习& lt;/td> ,,,& lt; td> 44过滤表数据& lt;/td> ,,,& lt; td> 444年过滤表数据& lt;/td> ,,,& lt; td> 4444年过滤表数据& lt;/td> & lt;才能/tr> & lt;才能tr> ,,,& lt; td 类=癴irstTd"在JS过滤HTML标签& lt;/td> ,,,& lt; td> 55过滤表数据& lt;/td> ,,,& lt; td> 555年过滤表数据& lt;/td> ,,,& lt; td> 5555年过滤表数据& lt;/td> & lt;才能/tr> & lt;才能tr> ,,,& lt; td 类=癴irstTd"在大数据你了解多少& lt;/td> ,,,& lt; td> 66年过滤表数据& lt;/td> ,,,& lt; td> 666年过滤表数据& lt;/td> ,,,& lt; td> 6666年过滤表数据& lt;/td> & lt;才能/tr> & lt;/table>& lt; !——CSS3祝辞
表{边界:1 px solid # ccc;宽度:,900 px;} table tr: nth-child(奇数){背景:# F4F4F4;} table tr: nth-child(甚至){背景:# fff;}& lt; !——效果,在