如何用JavaScript实现搜索结果的数据展示功能?

更新于
2026-09-27 23:48:12
1阅读来源:SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计643个文字,预计阅读时间需要3分钟。

如何用JavaScript实现搜索结果的数据展示功能?

原文示例:本文实例为大家分享了JavaScript实现搜索的数据显示代码,供大家参考,具体内容如下:+今天的效如下:+这个案例的要点有两个:+一、是使用CSS显示样式+二、是使用js比较+输入的内容和

改写后:本文以实例展示如何用JavaScript实现搜索功能的数据展示,供参考。具体内容包含:+今日效果展示:+本案例重点包括:+1. 利用CSS设置显示样式+2. 通过js进行内容比较+输入内容与

本文实例为大家分享了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就可以了

代码如下:

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta www.558idc.com/hk.html提供,感谢支持】

本文共计643个文字,预计阅读时间需要3分钟。

如何用JavaScript实现搜索结果的数据展示功能?

原文示例:本文实例为大家分享了JavaScript实现搜索的数据显示代码,供大家参考,具体内容如下:+今天的效如下:+这个案例的要点有两个:+一、是使用CSS显示样式+二、是使用js比较+输入的内容和

改写后:本文以实例展示如何用JavaScript实现搜索功能的数据展示,供参考。具体内容包含:+今日效果展示:+本案例重点包括:+1. 利用CSS设置显示样式+2. 通过js进行内容比较+输入内容与

本文实例为大家分享了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就可以了

代码如下:

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta www.558idc.com/hk.html提供,感谢支持】