jQuery选择器详解:基础到高级
18 浏览量
更新于2024-08-30
收藏 82KB PDF 举报
"这篇文档是关于JQuery选择器的详细小结,主要涵盖了四个类别:基本选择器,层次选择器,过滤选择器和表单选择器。内容来源于《锋利的jQuery》一书,旨在帮助读者理解和实践jQuery的选择器用法。"
在jQuery中,选择器是用于定位和选取DOM元素的关键工具,它们极大地简化了JavaScript中对DOM的操作。下面我们将详细探讨这些选择器类别:
1. **基本选择器**:
- `#id`:通过ID选取单个元素,如`$("#test")`会选择ID为test的元素。
- `.class`:根据类名选取元素集合,如`$(".test")`会选择所有class为test的元素。
- `element`:按元素标签名选取元素集合,如`$("p")`会选择所有段落元素。
- `*`:选取所有元素,如`$("*")`会选取页面上的所有DOM元素。
- `Selector1, Selector2, ..., SelectorN`:组合多个选择器,选取它们各自匹配的元素集合,如`$("div,span,p.myClass")`会选择div、span和class为myClass的p元素。
2. **层次选择器**:
- `ancestor descendant`:选取祖先元素内的后代元素,如`$("div span")`会选择所有位于div元素内的span元素。
- `parent > child`:选取父元素的直接子元素,如`$("div > span")`会选择所有div元素的直接子span元素。
- `prev + next`:选取紧接在前一个元素后面的元素,如`$(".one + div")`会选择class为one元素后面的下一个div元素。
- `prev ~ siblings`:选取前一个元素之后的所有同级元素,如`$(".one ~ div")`会选择class为one元素后面的所有div兄弟元素。
3. **过滤选择器**:
过滤选择器允许我们进一步筛选已选取的元素,例如:
- `:first`,`:last`,`:eq(index)`,`:even`,`:odd`,`:gt(index)`,`:lt(index)`等,可以用于选取集合中的特定元素。
- `:not(selector)`,选取不匹配指定选择器的元素。
- `:contains(text)`,选取包含指定文本的元素。
- `:has(selector)`,选取包含指定选择器匹配的元素的元素。
4. **表单选择器**:
- `:input`:选取所有表单输入元素,如`$("input")`。
- `:text`,`:password`,`:checkbox`,`:radio`,`:file`,`:submit`,`:reset`等,选取特定类型的表单元素。
- `:selected`,`:checked`,选取被选中或勾选的元素。
每个选择器都有其特定的用途,它们可以单独使用,也可以组合使用,形成强大的查询和操作DOM的能力。在实际开发中,熟悉并熟练运用这些选择器可以显著提高代码的效率和可读性。通过实践和理解,开发者可以更好地驾驭jQuery,实现更优雅的前端交互和动态效果。
2015-09-24 上传
2018-07-11 上传
2021-01-19 上传
2020-10-29 上传
2020-12-11 上传
weixin_38684806
- 粉丝: 4
- 资源: 896
最新资源
- js_practice
- offline-articles:玩转可读性,离线查看文章
- Android 13 Compatibility Definition Android 13 兼容性定义 - Android
- 静态时序分析(Static Timing Analysis)基础与应用.zip-综合文档
- 测试:测试
- quiz-me-api:测验应用程式的API
- node-xl-wrapper:本地或远程 XEN xl 管理实用程序的 Node.js 包装器
- 自适应PC无线端顶部底部导航条
- 转转如何打造AI工程架构体系.rar
- greefies:贪婪解决方案
- windowsqt6.6.2 webengine 支持mp4播放 chrome内核112
- phpMyInventory-开源
- 锂电池电容式点焊机PCB及程序
- 键入效果:在html中添加字符串数组以在它们之间旋转并一次呈现一个字母,例如实时键入
- smartclient-angularjs:一个连接 SMART 的库,用于将移动设备上的 Web 应用程序与 AngularJS + Cordova 集成
- stickes:基于Java的绣花软件