当前位置: 主页 > 编程知识 > net编程 > 讲解jQuery选择器部分的知识

讲解jQuery选择器部分的知识

时间:2009-12-24来源:站长资讯网 点击:

五.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

根据元素Id选择

$("divId") 选择IDdivId的元素

element

根据元素的名称选择,

$("a") 选择所有<a>元素

.class

根据元素的css类选择

$(".bgRed") 选择所用CSS类为bgRed的元素

*

选择所有元素

$("*")选择页面所有元素

selector1,
 selector2,
 selectorN

可以将几个选择器用","分隔开然后再拼成一个选择器字符串.会同时选中这几个选择器匹配的内容.

$("#divId, a, .bgRed")

[学习建议]: 大家暂时记住基础选择器即可, 可以直接跳到下一节“jQuery选择器实验室”进行动手练习, 以后再回来慢慢学习全部的选择器, 或者用到的时候再回来查询。

2.层次选择器 Hierarchy

名称

说明

举例

ancestor descendant

使用"form input"的形式选中form中的所有input元素.ancestor(祖先)from, descendant(子孙)input.

$(".bgRed div") 选择CSS类为bgRed的元素中的所有<div>元素.

parent > child

选择parent的直接子节点child.  child必须包含在parent中并且父类是parent元素.

$(".myList>li") 选择CSS类为myList元素中的直接子节点<li>对象.

prev + next

prevnext是两个同级别的元素选中在prev元素后面的next元素.

$("#hibiscus+img")选在idhibiscus元素后面的img对象.

prev ~ siblings

 选择prev后面的根据siblings过滤的元素
:siblings是过滤器

$("#someDiv~[title]")选择idsomeDiv的对象后面所有带有title属性的元素

 

站长资讯网
.
分页: [1] [2] [3] [4] [5] [6]
TAG: jQuery 选择器
推荐内容最近更新人气排行
关于我们 | 友情链接 | 网址推荐 | 常用资讯 | 网站地图 | RSS | 留言