jQuery选择器与操作实战指南
需积分: 4 44 浏览量
更新于2024-09-16
收藏 8KB TXT 举报
"jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画制作和Ajax交互。此资源主要介绍了jQuery的选择器用法,这是jQuery中最基础且重要的部分,用于高效地选取DOM元素进行操作。"
jQuery 的选择器是其强大功能的核心,它们允许开发者以CSS样式的方式来选取页面上的元素,进行进一步的操作如添加样式、绑定事件或者执行动画等。以下是一些基本的jQuery选择器用法:
1. `$("*")`: 这个选择器会选取页面上的所有元素。
2. `$("th,td")`: 使用逗号分隔可以选取多个不同类型的元素,这里是`<th>`和`<td>`表格单元格。
3. `$("a")`: 选取所有的`<a>`链接元素。
4. `$("div#onlydiv")`: `#`前缀用于选取具有特定ID的元素,这里选取的是ID为"onlydiv"的`<div>`。
5. `$("#ID")`: 与上面类似,`$("#ID")`是选取具有指定ID的元素,例如`$("#rating")`选取ID为"rating"的元素。
6. `$("#orderedlist>li")`: 使用`>`表示直接子元素选择器,选取ID为"orderedlist"的元素的所有直接子`<li>`元素。
7. `$("#orderedlistli:last")`: `:last`选择器选取最后一个匹配的元素。
8. `$("#orderedlistli:first")`: `:first`选择器选取第一个匹配的元素。
9. `$("#orderedlistli:nth-child(0)")`: `:nth-child(n)`选择器选取父元素的第n个子元素,n从0开始。
10. `$("button:only-child")`: `:only-child`选择器选取其父元素中唯一的孩子元素。
11. `$(".stuff:empty")`: `:empty`选择器选取没有子元素(包括文本节点)的元素。
12. `$(".buttons:enabled")`: `:enabled`选择器选取状态为启用的表单元素。
13. `$(".buttons:disabled")`: `:disabled`选择器选取状态为禁用的表单元素。
14. `$("input:checked")`: `:checked`选择器选取被选中的复选框或单选按钮。
15. `$("button:not(.not)")`: `:not()`选择器排除匹配括号内选择器的元素,这里选取没有"class=not"的`<button>`元素。
16. `$("button.not")`: `.`前缀用于选取具有特定类名的元素,这里选取class为"not"的`<button>`。
17. `$(".CLSS")`: 类似于ID选择器,但用于选取具有指定类名的元素。
18. `$("#orderedlist2li")`: 这里选取ID为"orderedlist2"的元素的所有子孙`<li>`元素,注意ID选择器不区分大小写。
19. `alert($("#orderedlist~li").length)`: `~`是通用兄弟选择器,选取ID为"orderedlist"后的所有同级`<li>`元素,并通过`.length`获取其数量。
20. `$("#orderedlist,.buttons,li")`: 使用逗号分隔的选择器可以选取多个不同的选择器集,这里选取ID为"orderedlist"的元素、class为"buttons"的元素以及所有`<li>`元素。
21. `$("button[@class]")`: 在早期jQuery版本中,`[@attribute]`用来选取具有指定属性的元素,这里选取具有"class"属性的`<button>`。
22. `$("button[@class=not]")`: 类似地,这里选取`class`属性值为"not"的`<button>`。
通过这些选择器,开发者可以精确地选取页面上需要操作的元素,从而实现各种动态效果和功能。jQuery的选择器大大简化了JavaScript中对DOM的操作,使得代码更加简洁和高效。
2019-04-23 上传
2011-04-06 上传
2014-04-09 上传
2019-04-09 上传
2010-04-21 上传
2020-10-24 上传
2020-10-24 上传
2010-03-18 上传
2020-12-09 上传
cyq627520
- 粉丝: 1
- 资源: 7
最新资源
- NIST REFPROP问题反馈与解决方案存储库
- 掌握LeetCode习题的系统开源答案
- ctop:实现汉字按首字母拼音分类排序的PHP工具
- 微信小程序课程学习——投资融资类产品说明
- Matlab犯罪模拟器开发:探索《当蛮力失败》犯罪惩罚模型
- Java网上招聘系统实战项目源码及部署教程
- OneSky APIPHP5库:PHP5.1及以上版本的API集成
- 实时监控MySQL导入进度的bash脚本技巧
- 使用MATLAB开发交流电压脉冲生成控制系统
- ESP32安全OTA更新:原生API与WebSocket加密传输
- Sonic-Sharp: 基于《刺猬索尼克》的开源C#游戏引擎
- Java文章发布系统源码及部署教程
- CQUPT Python课程代码资源完整分享
- 易语言实现获取目录尺寸的Scripting.FileSystemObject对象方法
- Excel宾果卡生成器:自定义和打印多张卡片
- 使用HALCON实现图像二维码自动读取与解码