javascript搜索功能是怎么实现的?要跟后台交互吧?
因为我看到点完搜索后http?号后面多了好多东西,这是什么原理?写几行代码给我看看好吗?
我以前还接触过过滤功能的,我看了一下代码,好像是加了http里?号后面的东西,点击后主页下面的子页刷新了,过滤出那些想要的div来,具体代码怎么写的?前端什么原理?后台什么原理?
还有像ctrl+f的查找功能是不是正则?什么原理?
javascript搜索功能是怎么实现的?要跟后台交互吧?是不是和过滤功能差不多原理?
答案:2 悬赏:0
解决时间 2021-04-07 00:11
- 提问者网友:醉人眸
- 2021-04-06 12:39
最佳答案
- 二级知识专家网友:如果这是命
- 2021-04-06 14:05
搜索功能有多种实现方式 ,前后端都可以实现
第一种:
页面内搜索(类似CTRL+F),这个可以纯前端完成,直接用js匹配搜索结果,进行隐藏显示或改变颜色等
第二种:
纯后端方案,将搜索的字符串拼接到一个新的url参数后,然后跳转到生成的url上,直接显示新页面搜索结果,如最早的baidu搜索就是一个跳转 ,目前baidu已经不使用这种方式
第三种:
Ajax搜索,需要前后端配合,将关键字发送一个请求到后端,后端需要将结果的数据传给前端,前端根据返回的数据,重新对页面部分进行渲染
CTRL+F不支持正则,这个是浏览器自带的功能,由于正则对于普通用户来说,是很专业的,浏览器一般不会去支持很少有人会用的功能,当然是否支持取决于浏览器厂商的想法
第一种:
页面内搜索(类似CTRL+F),这个可以纯前端完成,直接用js匹配搜索结果,进行隐藏显示或改变颜色等
第二种:
纯后端方案,将搜索的字符串拼接到一个新的url参数后,然后跳转到生成的url上,直接显示新页面搜索结果,如最早的baidu搜索就是一个跳转 ,目前baidu已经不使用这种方式
第三种:
Ajax搜索,需要前后端配合,将关键字发送一个请求到后端,后端需要将结果的数据传给前端,前端根据返回的数据,重新对页面部分进行渲染
CTRL+F不支持正则,这个是浏览器自带的功能,由于正则对于普通用户来说,是很专业的,浏览器一般不会去支持很少有人会用的功能,当然是否支持取决于浏览器厂商的想法
全部回答
- 1楼网友:末路丶一枝花
- 2021-04-06 15:13
我是来看评论的
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯