jquery中对于HTML DOM 元素的选择封装着非常非常多的方法,下面是从网上搜集而整理出来的部份方法。

jq通过位置选择

1、:first:默认情况下是相对整个页面来说的第一个,如:ul:first表示整个页面的第一个ul元素,

2、:last:默认情况下是相对整个页面来说的最后一个,如:ul:first表示整个页面的最后一个ul元素,

3、:first- child:为每个父元素匹配第一个子元素,如li:first-child返回每个ul的第一个li元素。

4、:last-child:为每个父元素匹配最后一个子元素,如li:last-child返回每个ul的第一个li元素。

5、:only- child:返回所有没有兄弟节点的元素,注意,文本元素不是,

例:

<div>hello<a>jquery</a></div>
//对于这段会选出<a>元素;

6、:nth-child(n):返回第n个子节点,n从1开始,如果n取0,那么就会选择所有的元素。

例:

[*]li:nth-child(1)
//返回li元素,并且该元素是其父元素的第一个子元素;

7、:nth-child(even|odd):返回偶数或奇数的子节点;

8、:nth-child(An+B):返回满足表达式An+B的所有子节点

9、:even:页面范围内的处于偶数位置的元素,

10、:odd:页面范围内的处于奇数位置的元素;

11、:eq(n):第n个匹配的元素(n从0开始),

12、:gt(n):第n个匹配元素(不包括)之后的元素(n从0开始),

13、:lt(n):第n个匹配元素(不包括)之前的元素(n从0开始),

可利用的css选择器:

1、元素标签名:比如说$("a")会选出所有链接元素;

2、#id:通过元素id进行选择,比如说$("#mochu")会选择id为mochu的元素;

3、.class:通过元素的CSS类来选择,比如说$(".mochu")会选择CSS为mochu类的元素;

子选择器,容器选择器和属性选择器进行选择:

1、*:匹配所有的元素,比如说:$(*)会把页面中的所有元素都返回;

2、E:匹配标签名为E的所有元素,如$("a")返回所有链接元素;

3、E F:匹配父元素E下的标签名为F的所有子元素(F可以为E的子类的子类,甚至更远);

4、E>F:匹配父元素E下的所有标签名为F的直接子元素;

5、E+F:匹配所有标签名为F的元素,并且有E类型的兄弟节点在该F元素之前(E,F紧挨着);

6、E~F:匹配前面是任何兄弟节点E的所有元素F(E,F不必紧挨着);

7、E:has(F):匹配标签名为E,至少有一个标签名为F的后代节点的所有元素E;

8、E.C:匹配带有类名C的所有元素E。.C等效于*.C;

9、E#I:匹配id为I的所有元素E,#I等效于*#I;

10、E[A]:匹配带有属性A的所有元素E;

11、E[A=V]:匹配所有属性A的值为V的元素E;

12、E[A^=V]:匹配所有元素E,且A的属性值是V开头的;

13、E[A$=V]:匹配所有元素E,且A的属性值是V结尾的;

14、E[A*=V]:匹配所有元素E,且A的属性值中包含有V;

利用jQuery自定义的选择器进行选择:

1、:button:选择任何按钮类型的元素,包括input[type=submit]等等;

2、:checkbox:选择复选框元素;

3、:file:选择所有文件类型元素,即input[type=file];

4、:image:选择表单中的图像元素,即input[type=image],注意此处和前面根据标签名img选择图像有点不同哈;

5、:input:选择表单元素,如<input>,<select>,<textarea>,<button>等;

6、:radio:选择单选按钮元素;

7、:reset:选择复位按钮元素,如input[type=reset],button[type=reset];

8、:submit:选择提交按钮元素;

9、:text:选择文本字段元素,即input[type=text];

10、:animated:选择当前处于动态控制下的元素;

11、:contains(hello):选择包含文本hello的元素;

12、:header:选择标题元素,如<h1>;

13、:parent:选择拥有后代节点(包括文本)的元素,而排除空元素;

14、:selected:选择已选中的选项元素;

15、:visible:选择可见元素;

16、:enable:选择界面上已经可以使用的表单元素;

17、:disabled:选择界面上被禁用的表单元素;

18、:checked:选择已选中的复选框或单选按钮;