怎么用JavaScript实现搜索的数据显示
本篇内容主要讲解"怎么用JavaScript实现搜索的数据显示",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么用JavaScript实现搜索的数据显示"吧!
具体内容如下
今天的效果如下:
这个案例的要点有两个:
一是使用CSS显示样式
二是使用js比较输入的内容和数组中的内容使得包含输入内容的数据显示出来
首先来看CSS显示样式的难点:
两个div的接触部分,要想让它们无缝隙接触,就需要设置float:left;
两个div盒子左右两侧的圆角边框,我们需要分别为border-top-left-radius
等设置值,这样就大致得到了搜索框的样式,剩下的细节可以去代码中查看~
接着来看JS进行比较的部分:
总的思想呢,就是当输入内容时使下方显示搜索框,显示匹配的数据;不输入或输入数据不匹配时,不显示数据或显示暂无数据;搜索框失去焦点时使下方的搜索框消失
1、当我们在搜索框中输入内容时,我们可以调用onkeyup
函数,先使下方的搜索框display属性值为block;
然后在其中调用forEach
遍历数组中的所有数据,通过value获得输入的内容,调用indexOf
将该内容与数组中的数据进行比较,若有匹配项的话,其返回值是数组中数据的下标,否则为-1;
若有匹配项的话,我们可以利用innerHTML,在下面的显示框中添加p标签,p中的内容是匹配的数据;如果没有就返回内容是'暂无数据'的p标签
2、当该搜索框失去焦点时,我们令下方搜索框的display属性值为none就可以了
代码如下:
Document
到此,相信大家对"怎么用JavaScript实现搜索的数据显示"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!