jquery选择器
需积分: 0 72 浏览量
更新于2014-10-11
收藏 328KB ZIP 举报
**jQuery选择器**是jQuery库中的核心特性,用于在HTML文档中高效地选取元素,进而进行操作和动画效果。jQuery提供了丰富的选择器,使得开发者能够更简单、直观地选取DOM元素,大大简化了JavaScript中的DOM操作。jQuery选择器基于CSS1、CSS2、CSS3的选择器,并扩展了一些自定义的选择器。
### 1. 基本选择器
- **ID选择器**: `#id` - 通过元素的ID属性选取单个元素,例如`$("#myID")`。
- **类选择器**: `.class` - 选取具有指定类的所有元素,如`$(".myClass")`。
- **元素选择器**: `element` - 选取所有指定类型的元素,如`$("div")`。
- **通配符选择器**: `*` - 选取页面上的所有元素,如`$("*")`。
### 2. 属性选择器
- `[attribute]`: 选取具有指定属性的所有元素,如`$("[href]")`。
- `[attribute=value]`: 选取具有指定属性且属性值等于指定值的所有元素,如`$("[type='text']")`。
- `[attribute^=value]`: 选取属性值以指定值开头的所有元素。
- `[attribute$=value]`: 选取属性值以指定值结尾的所有元素。
- `[attribute*=value]`: 选取属性值包含指定值的所有元素。
### 3. 子元素选择器
- `parent > child`: 选取父元素下的直接子元素,如`$("div > p")`。
- `ancestor descendant`: 选取所有祖先元素下的后代元素,如`$("body p")`。
### 4. 相邻兄弟选择器
- `element + element`: 选取紧跟在指定元素后面的同级元素,如`$("div + p")`。
- `element ~ element`: 选取指定元素后面的所有同级元素,如`$("div ~ p")`。
### 5. 伪类选择器
- `:hover`: 当鼠标悬停在元素上时,选取该元素,如`$("a:hover")`。
- `:active`: 当元素被激活(如按下鼠标按钮或触碰屏幕)时,选取该元素,如`$("button:active")`。
- `:focus`: 当元素获取到焦点(如通过键盘或点击)时,选取该元素,如`$("#input:focus")`。
- `:first-child`: 选取其父元素的第一个子元素,如`$("p:first-child")`。
- `:last-child`: 选取其父元素的最后一个子元素,如`$("li:last-child")`。
- `:nth-child(n)`: 选取其父元素的第n个子元素,如`$("div:nth-child(2)")`。
### 6. jQuery扩展选择器
- `:contains(text)`: 选取包含指定文本的元素,如`$("p:contains('Hello')")`。
- `:empty`: 选取没有子元素(包括文本节点)的元素,如`$("div:empty")`。
- `:hidden`: 选取隐藏的元素(display:none或visibility:hidden),如`$("div:hidden")`。
- `:visible`: 选取可见的元素,如`$("div:visible")`。
### 示例代码
在`code1`和`code2`文件中,可能包含了使用上述选择器的示例代码。这些代码展示了如何在实际项目中应用jQuery选择器来选取元素并执行相应的操作,比如改变样式、添加事件监听器或者处理数据。
通过深入理解并熟练运用jQuery选择器,可以显著提高Web开发效率,使代码更加简洁易读。在实际开发中,结合使用不同的选择器,能够灵活地定位和操作DOM元素,实现各种复杂的交互效果。学习和掌握jQuery选择器是每个前端开发者必备的技能之一。
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
qq_16032737
- 粉丝: 0
- 资源: 1
最新资源
- GXX-MLSGA40 高新兴国迈视音频一体化管理平台V4.2.0_部署手册.docx
- 智能家居专用-STM32 以太网开发板电路设计(含功能试验源码、原理图、开源带例程)
- 基于MATLAB2020b和Carsim2020的模型预测控制(MPC)与路径跟踪(PTC)结合侧偏角软约束及主动前轮转向仿真研究,基于MATLAB2020b与Carsim2020的模型预测控制(MP
- 基于SHO-CNN-SVM图像识别模型:多层次卷积池化与海马优化算法的深度应用,为口腔溃疡图像数据集带来高精度迁移性优势,支持灵活替换算法体系,基于SHO-CNN-SVM算法的图像识别模型:多元特征提
- 毕设springboot在线拍卖系统
- 基于图卷积神经网络(GCN)的数据分类预测:Matlab 2022A版本及以上的GCN模型实现代码指南,基于图卷积神经网络(GCN)的Matlab代码实现与数据分类预测应用指南(适用于Matlab 2
- 基于魔术公式的非线性七自由度车辆Simulink模型与二、三自由度车辆模型对照研究及动力学模型参考分析,基于魔术公式的非线性七自由度车辆Simulink模型与二、三自由度对照研究,包含驱动力矩、制动力
- 基于Simulink的无线充电仿真:LCC谐振器与磁耦合谐振的恒压恒流输出研究及四套模型解析,基于Simulink的无线充电仿真:探讨LCC谐振器与磁耦合谐振的恒压恒流输出及拓扑补偿技术,无线充电仿真
- 经典Banba低压带隙基准电路,SMIC 130nm工艺,输出890mv,可调整电压值,含完整版图的Bandgap电路与二级密勒补偿运放仿真结果展示,经典Banba低压带隙基准,电流模结构,工艺SMI
- 智能家居系统设计(附智能照明、自动浇花、宠物喂食器功能)【含代码、文档】
- Simulink整车控制器VCU模型:简洁易懂,经过实车验证,展现卓越处理能力与可读性-自动驾驶部分待调试屏蔽状态,Simulink整车控制器VCU模型:简单易懂,经实车验证!适当处理,注重可读性
- 50%占空比振荡器:开关电源核心元件,带修调功能,学习实践之理想选择,50%占空比振荡器:开关电源的理想选择,带修调功能,助力学习与实践,50%占空比振荡器,适用于开关电源,带修调,适合学习 ,50%
- 编队控制中的分布式线性二次离散时间博弈方法:碰撞避免策略的探索与应用,编队控制与博弈的分布式线性二次离散时间方法:碰撞避免策略研究,26.避免碰撞的编队控制分布式线性二次离散时间博弈方法 ,避免碰撞
- 智能家居管理系统设计(原理图+APP+源代码等)
- 基于Dugoff轮胎模型的车辆七自由度模型研究及魔术轮胎公式在路面附着系数估计中的应用-附参考文献与说明文档,基于Dugoff轮胎模型的车辆七自由度模型研究及魔术轮胎公式在路面附着系数估计中的应用说
- 基于博途1200 PLC与HMI的智能花式喷泉控制系统仿真工程:四模式喷水花样实现与优化,基于博途1200 PLC与HMI联合的花式喷泉控制系统仿真研究与实践教程,基于博途1200PLC+HMI花式喷