五.jQuery选择器全解
通俗的讲, Selector选择器就是“一个表示特殊语意的字符串”。 只要把选择器字符串传入上面的方法中就能够选择不同的Dom对象并且以jQuery包装集的形式返回。
但是如何将jQuery选择器分类让我犯难。 因为书上的分类和jQuery官方的分类截然不同。 最后我决定以实用为主, 暂时不去了解CSS3选择器标准, 而按照jQuery官方的分类进行讲解。
jQuery的选择器支持CSS3选择器标准。 下面是W3C最新的CSS3选择器标准:
http://www.w3.org/TR/css3-selectors/
标准中的选择器都可以在jQuery中使用。
jQuery选择器按照功能主要分为“选择”和“过滤”。 并且是配合使用的。 可以同时使用组合成一个选择器字符串。 主要的区别是“过滤”作用的选择器是指定条件从前面匹配的内容中筛选, “过滤”选择器也可以单独使用, 表示从全部“*”中筛选。 比如:
$(“:[title]”)
等同于:
$(“*:[title]”)
而“选择”功能的选择器则不会有默认的范围, 因为作用是“选择”而不是“过滤”。
下面的选择器分类中, 带有“过滤器”的分类表示是“过滤”选择器, 否则就是“选择”功能的选择器。
jQuery选择器分为如下几类:
[说明]
1.点击“名称”会跳转到此方法的jQuery官方说明文档。
2.可以在下节中的jQuery选择器实验室测试各种选择器
1. 基础选择器 Basics
名称 |
说明 |
举例 |
根据元素Id选择 |
$("divId") 选择ID为divId的元素 | |
根据元素的名称选择, |
$("a") 选择所有<a>元素 | |
根据元素的css类选择 |
$(".bgRed") 选择所用CSS类为bgRed的元素 | |
选择所有元素 |
$("*")选择页面所有元素 | |
可以将几个选择器用","分隔开然后再拼成一个选择器字符串.会同时选中这几个选择器匹配的内容. |
$("#divId, a, .bgRed") |
[学习建议]: 大家暂时记住基础选择器即可, 可以直接跳到下一节“jQuery选择器实验室”进行动手练习, 以后再回来慢慢学习全部的选择器, 或者用到的时候再回来查询。
2.层次选择器 Hierarchy
名称 |
说明 |
举例 |
使用"form input"的形式选中form中的所有input元素.即ancestor(祖先)为from, descendant(子孙)为input. |
$(".bgRed div") 选择CSS类为bgRed的元素中的所有<div>元素. | |
选择parent的直接子节点child. child必须包含在parent中并且父类是parent元素. |
$(".myList>li") 选择CSS类为myList元素中的直接子节点<li>对象. | |
prev和next是两个同级别的元素. 选中在prev元素后面的next元素. |
$("#hibiscus+img")选在id为hibiscus元素后面的img对象. | |
选择prev后面的根据siblings过滤的元素 |
$("#someDiv~[title]")选择id为someDiv的对象后面所有带有title属性的元素 |
.
分页: [1] [2] [3] [4] [5] [6]
TAG: jQuery 选择器