JQuery选择器完全指南

需积分: 0 0 下载量 88 浏览量 更新于2024-09-15 收藏 19KB DOCX 举报
"这份文档详细介绍了jQuery选择器的使用,包括基本选择器、层次选择器以及基本过滤选择器,帮助开发者高效地定位DOM元素。" jQuery是一个强大的JavaScript库,其核心功能之一就是提供了丰富的选择器机制,使得操作DOM变得更加简单。下面我们将详细探讨这些选择器。 1. **基本选择器**: - `#ID`:通过ID选择器,可以精确地找到页面上具有特定ID的唯一元素。例如,`$('test')`将选取ID为`test`的元素。 - `.class`:类选择器用于选取具有指定类名的元素。例如,`$('.test')`将选取所有class为`test`的元素。 - `element`:元素选择器基于元素名称选取所有该类型的元素。例如,`$('p')`将选取所有的`<p>`元素。 - `*`:通配符选择器选取所有元素。如`$('*')`将选取页面上的每一个元素。 - `select1,select2,...,selectN`:多个选择器之间用逗号分隔,返回它们的并集。例如,`$('div,span,p.myclass')`选取`<div>`、`<span>`以及class为`myclass`的`<p>`元素。 2. **层次选择器**: - `ancestor descendant`:选取祖先元素`ancestor`内的所有后代元素`descendant`。例如,`$('div span')`选取所有`<div>`内的`<span>`元素。 - `parent > child`:子元素选择器选取父元素`parent`的直接子元素`child`。例如,`$('div > span')`选取所有直接位于`<div>`之下的`<span>`元素。 - `prev + next`:相邻兄弟选择器选取紧跟在`prev`元素后的单一`next`元素。例如,`$('.one + div')`选取class为`one`的元素后面的首个`<div>`元素。 - `prev ~ siblings`:后续兄弟选择器选取`prev`元素后面的所有`siblings`元素。例如,`$('#two ~ div')`选取ID为`two`的元素后面的全部`<div>`兄弟元素。 3. **基本过滤选择器**: - `:first`:选取一组元素中的第一个。例如,`$('div:first')`选取所有`<div>`中的第一个元素。 - `:last`:选取一组元素中的最后一个。例如,`$('div:last')`选取所有`<div>`中的最后一个元素。 - `:not(selector)`:排除选择器,移除与给定选择器匹配的元素。例如,`$('input:not(myclass)')`选取所有不具有`myclass`类的`<input>`元素。 - `:even`:选取索引值为偶数的元素。索引从0开始,因此`:even`将选取所有索引为0, 2, 4, ...的元素。 除了这些,jQuery还提供了更多的选择器,如`:odd`(选取索引为奇数的元素)、`:eq(index)`(选取特定索引的元素)、`:contains(text)`(选取包含特定文本的元素)等,使得DOM操作更加灵活和精准。了解并熟练运用这些选择器,能够极大地提升jQuery代码的效率和可读性。