news 2026/11/2 12:33:01

HoRain云--jQuery选择器全解析:高效定位DOM元素

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
HoRain云--jQuery选择器全解析:高效定位DOM元素

🎬 HoRain 云小助手:个人主页

⛺️生活的理想,就是为了理想的生活!


⛳️ 推荐

前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。

目录

⛳️ 推荐

jQuery 选择器详解

基本概念

选择器类型

1. 基本选择器

2. 层级选择器

3. 过滤选择器

4. 属性选择器

选择器使用示例

Sizzle 引擎工作原理

选择器的使用原则


jQuery 选择器详解

jQuery 选择器是 jQuery 框架的核心功能之一,它极大地简化了 DOM 元素的选择和操作。jQuery 选择器允许开发者对 HTML 元素组或单个元素进行操作,基于元素的 ID、类、类型、属性、属性值等"查找"(或选择)HTML 元素。

基本概念

选择器类型

1. 基本选择器

选择器类型示例说明
ID 选择器$("#test")选取 id 为 test 的唯一元素
类选择器$(".test")选取 class 为 test 的所有元素
标签选择器$("p")选取所有

元素

通配符选择器$("*")选取所有元素(慎用)
并集选择器$("p, div, #myButton")同时选取所有 p、div 和 id 为 myButton 的元素

2. 层级选择器

选择器类型示例说明
后代选择器$("div p")选取 div 内部的所有 p 元素(包括子、孙元素)
子选择器$("div > p")选取 div 的直接子元素 p
相邻兄弟选择器$("div + p")选取 div 后面紧邻的 p 元素
后续兄弟选择器$("div ~ p")选取 div 后面所有的 p 元素

3. 过滤选择器

选择器示例说明
:first$("p:first")选取第一个 p 元素
:last$("p:last")选取最后一个 p 元素
:even$("p:even")选取索引为偶数的 p 元素
:odd$("p:odd")选取索引为奇数的 p 元素
:eq(n)$("p:eq(1)")选取索引为 1 的 p 元素
:not(selector)$("p:not(.myClass)")选取 class 不为 myClass 的 p 元素
:gt(n)$("p:gt(2)")选取索引大于 2 的 p 元素
:lt(n)$("p:lt(2)")选取索引小于 2 的 p 元素

4. 属性选择器

选择器示例说明
[attribute]$("[href]")选取所有具有 href 属性的元素
[attribute=value]$("[href='#']")选取 href 属性值为 # 的元素
[attribute!=value]$("[href!='#']")选取 href 属性值不为 # 的元素
[attribute$=value]$("[href$='.jpg']")选取 href 属性值以 .jpg 结尾的元素

选择器使用示例

// 选取所有段落元素 $("p").css("color", "red"); // 选取 id 为 "myDiv" 的元素 $("#myDiv").hide(); // 选取 class 为 "highlight" 的所有元素 $(".highlight").css("background", "#eee"); // 选取 div 内的所有 p 元素 $("div p").addClass("highlight"); // 选取 class 为 "test" 的第一个元素 $(".test:first").css("font-weight", "bold");

Sizzle 引擎工作原理

Sizzle 选择器引擎采用 Right To Left 匹配模式,与传统匹配方式不同:

这种设计通过原生 DOM 查询提升了效率,支持 30 余种 CSS3 选择器语法,压缩后体积约 3KB,在复杂表达式处理中速度较传统引擎提升 200%-300%。

选择器的使用原则

  1. 先选中元素,再进行操作:jQuery 的核心思想是先选择元素,再对选中的元素进行操作
  2. 选择器越具体,效率越高:避免使用过于宽泛的选择器(如$("*"))
  3. 组合使用选择器:可以组合使用多种选择器提高选择的精确度

jQuery 选择器的丰富性和灵活性使开发者能够轻松地定位到需要操作的 DOM 元素,进行样式修改、事件绑定等操作,极大地提高了开发效率。掌握这些选择器是成为 jQuery 专家的基础。

❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/11/2 7:32:24

HoRain云--jQuery 语法

🎬 HoRain 云小助手:个人主页 ⛺️生活的理想,就是为了理想的生活! ⛳️ 推荐 前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。 目录 ⛳️ 推荐 …

作者头像 李华
网站建设 2026/10/24 13:39:01

HoRain云--JavaScript循环控制:break与continue详解

🎬 HoRain云小助手:个人主页 🔥 个人专栏: 《Linux 系列教程》《c语言教程》 ⛺️生活的理想,就是为了理想的生活! ⛳️ 推荐 前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!…

作者头像 李华
网站建设 2026/10/29 3:49:31

《创业之路》-865-如何利用下述分析方法找到并提前布局未来有爆发性潜力的公司:四阶价值流 × 商业模式画布 × 产品生命周期 × 创新 × 技术曲线 × 第二增长曲线 × 上中下游生态?

七维爆发力评估模型:提前布局未来10倍增长公司的实战指南核心理念:爆发性公司 技术曲线爬升期 价值流关键卡位 第二曲线已验证 生态位不可替代 最佳布局时点 技术低谷期(Gartner曲线"幻灭谷底") 主曲线达峰前2年一…

作者头像 李华
网站建设 2026/10/23 4:08:28

基于可变形自注意力的YOLOv11:目标检测性能优化实践

文章目录 **目标检测性能革新:基于可变形自注意力机制的YOLOv11深度优化实战** **第一章:解锁新一代视觉Transformer的核心——可变形自注意力** **第二章:从零构建——高效开发环境与数据准备** **第三章:核心技术实现——为YOLOv11注入“智能聚焦”模块** **第四章:模型…

作者头像 李华
网站建设 2026/10/27 10:31:41

mTOR(Ser2448)磷酸化如何揭示其信号网络的调控核心?

一、mTOR复合物如何作为细胞代谢与生长的中央控制器?哺乳动物雷帕霉素靶蛋白(mTOR)是一种在进化上高度保守的丝氨酸/苏氨酸蛋白激酶,它是细胞感知并整合营养、能量、生长因子及应激信号,进而调控细胞生长、增殖、自噬、…

作者头像 李华
网站建设 2026/11/2 12:09:37

SpringBoot 在一次 http 请求中耗费了多少内存?

SpringBoot 在一次 http 请求中耗费了多少内存?先说说为啥会关心这个问题先搞懂:一次 HTTP 请求,SpringBoot 到底在干啥?动手测:最简单的接口,到底耗多少内存?第一步:准备测试代码第…

作者头像 李华