jQuery选择器总结

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery选择器总结相关的知识,希望对你有一定的参考价值。

1、基本选择器:#id,.class,element,*,selector...selectorn

2、层次选择器:

$("ancestor deseendant")[//选取后代元素,子,孙子...],

$("parent>child")[//选取子元素],

$("pre+next")[//选取紧接在pre元素后的next元素,only one||next()],$(".test").next("div")<=>$(".test+div")

$("pre~siblings")[//选取pre元素之后的所有siblings(同辈元素)||nextAll()],$("#pre").nextAll("div")<=>$("#pre~div")

3、过滤选择器

:first

:last

:not(selector)

:even[//索引偶数]

:odd[//索引奇数]

:eq(index)

:gt(index)[//索引大于index,index 从0开始]

:lt(index)[//夺银小于index,index从0开始]

:header[//选取所有标题元素]

:animated[//选取当前正在执行动画的所有元素]

:focus[//选取当前获取焦点的元素]

4、内容过滤选择器

:contains(text)[//选取含有文本内容为“text”的元素],$(div:contains(‘me‘))

:empty,$(":empty")[//选取不包含子元素的<div>空元素]

:has(selector)[//选取含有选择器所匹配的元素],$("div:has(p)")

:parent[//选取含有子元素或者文本的元素],$("div:parent")

5、可见性过滤选择器

:hidden

:visible

6、属性过滤选择器

[attribute]:选取拥有此属性的元素,$("div[class]")

[attribute=value]:选取属性的值为value的元素,$("div[title=ken]")

[attribute !=value]

[attribute ^=value]:选取属性值以value开始的元素

[attribute $=value]:选取属性值以value结束的元素

[attribute *=value]:选取属性值含有value的元素

[attribute1][attribute2][attribute3]:用属性选择器合并成一个复合属性选择器,满足多个条件,每选择一次缩小一次范围,$("img[id][title=‘pretty‘]")

7、表单过滤选择器

:enabled,$("#form:enable")

:disabled

:checked,$("input:checked"),选取所有被选中的<input>元素

:selected,$("select option:selected"):选取所有被选中的选项元素,$("input:checked").length[//获取多选框选中的个数]

$("select:selected").text()[//获取下拉框中选中的内容]

8、表单选择器

:input

:text

:password

:radio

:checkbox

:submit

:image

:button

:file

:hidden

9、选择器含有特殊符号

1、选择器含有"."、"#"、"("、"]"、等特殊字符

根据W3C的规定,属性值中是不能含有这些特殊字符的——解决方法:使用转义符转义

demo:error:$("#id#id"),=>$("#id\\#id")

         error:$("#id(1)"),=>$("#id\\(1\\)")

9、选择器含有空格的注意事项

 

以上是关于jQuery选择器总结的主要内容,如果未能解决你的问题,请参考以下文章

Jquery基本选择器总结

归纳总结Jquery的选择器

jquery选择器总结

jQuery全部选择器总结(转载)

JQuery之选择器篇

jQuery的选择器—基本选择器