如何使用 querySelector 实现多标签内容的模糊搜索过滤-html教程

本文介绍如何扩展 javascript 搜索功能,使其不再局限于单一 html 标签(如仅 `h1`),而是支持同时检索 `h1`、`h3` 和 `p` 等多个标签内的文本内容,并实现大小写不敏感、部分匹配的实时过滤效果。

在构建动态搜索栏时,常见误区是仅针对某一个标题标签(如 h1)进行内容匹配,导致搜索范围过窄——用户输入“Roleplaying Game”却因该文本位于

标签中而无法命中目标卡片。根本原因在于原代码使用 item.querySelector(“h1”) 强制限定单个元素,且未处理查询失败(如 h1 不存在时返回 null)引发的运行时错误。

正确解法是:先批量获取所有候选标签元素,再逐个判断是否包含搜索关键词。推荐使用 querySelectorAll(“h1, h3, p”) 获取全部匹配节点,结合扩展运算符 […nodeList] 转为数组,再用 Array.prototype.some() 进行存在性校验——只要任一标签内容包含关键词,即视为该卡片“匹配”,应保持可见。

夏夕资源网专注于CMS网站模板,主流语言整站网站源码下载,网站建设相关教程分享,好用的软件素材整合下载,提供一站式便捷自助服务。
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"zy.lucklyus.top",如遇到无法解压的请联系管理员!
夏夕资源网-网站模板_免费源码_资源素材 » 如何使用 querySelector 实现多标签内容的模糊搜索过滤-html教程
在线时间:12:00 - 22:00
关注微信公众号:微信公众号
站长邮箱:[email protected]
  • 运营天数: 1393+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 4027212+
  • 本周更新: 0+
  • 最后更新: 2026-03-16

本站指数

×
  • 运营天数: 1393+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 4027212+
  • 本周更新: 0+
  • 最后更新: 2026-03-16