- 基础选择器Basics
名称
说明
举例
#id
根据元素Id选择
$("#divId")选择ID为divId的元素
Element
根据元素名称选择
$("a")选择所有a标签元素
.class
根据元素的css类选择
$(".bgRed")选择所有用CSS类为bgRed的元素
*
选择所有元素
$("*")选择页面所有元素
selector1,selector2,selector3,…,selectorN
可以将几个选择器用","分隔开然后再拼成一个选择字符串,会同时选中这几个选择器匹配的内容。
$("#divId,a,.bgRed")选择ID为divId且使用CSS类为bgRed的a标签元素
- 层次选择器Hierarchy
名称
说明
举例
ancestor descendant
使用"form input"的形式选中form中的所有input元素,即ancestor(祖先)为form,descendant(子孙)为input。
$(".bgRed div")选择CSS类为bgRed的元素中的所有div元素
parent > child
选择parent的直接子节点child。child必须包含在parent中并且父类是parent元素。
$(".myList>li")选择CSS类为myList元素中直接子节点li标签元素。
prev + next
prev和next是两个同级别的元素,选中在prev元素后面的next元素。
$("#hibiscus+img")选择id为hibiscus元素后面的img标签元素。
prev ~ siblings
选择prev后面的根据siblings过滤的元素
注:sibling是过滤器
$("#someDiv~[title]")选择id为someDiv的对象后面所有带有title属性的元素。
- 基本过滤器Basic Filters
名称
说明
举例
:first
匹配找到第一个元素
$("tr:first")查找表格的第一行
:last
匹配找到最后一个元素
$("tr:last")查找表格的最后一行
:not(selector)
去除所有与给定选择器匹配的元素
$("input:not(:checked)")查找所有未选中的input元素
:even
匹配所有索引值为偶数的元素,从0开始计数
$("tr:even")查找表格的1,3,5,…行
:odd
匹配所有索引值为奇数的元素,从0开始计数
$("tr:ood")查找表格2,4,6,…行
:eq(index)
匹配一个给定索引值得元素,从0开始计数
$("tr:eq(1)")查找第二行
:gt(index)
匹配所有大于给定索引值得元素,从0开始计数
$("tr:gt(0)")查找第2,3,…行
:lt(index)
选择结果集中索引小于N的elements
$("tr:lt(2)")查找第1,2行
:header
选择所有h1,h2,h3,…一类的header标签
$(":header").css("background","#EEE")给页面上所有标题加上背景色
:animated
匹配所有正在执行动画效果的元素
$("#run").click(function(){
$("div:not(:animated)").animated({
left : "+=20"
}, 1000);
});
对不在执行动画对不在执行动画效果的元素执行一个动画特效
- 内容过滤器Content Filters
名称
说明
举例
:contains(text)
匹配包含给定为本的元素
$("div:contains('John')")查找所有包含"John"的div元素
:empty
匹配所有不包含子元素或文本的空元素
$("td:empty")查找所有不包含子元素或文本的空元素
:has(selector)
匹配含有选择器所匹配的元素的元素
$("div:has(p)").addClass("test")给所有包含p元素的div元素添加一个test类
:parent
匹配含有子元素或文本的元素
$("td:parent")查找所有含所有子元素或文本的td元素
- 可见性过滤器Visibility Filters
名称
说明
举例
:hidden
匹配所有的不可见元素
注:在1.3.2版本中,hidden匹配自身或者父类在文档中不占用空间的元素,如果使用CSS visibility属性让其不显示但是占位,则不输入hidden
$("tr:hidden")查找所有不可见的tr元素
:visible
匹配所有的可见元素
$("tr:visible")查找所有可见的tr元素
- 属性过滤器Attribute Filters
名称
说明
举例
[attribute]
匹配包含给定属性的元素
$("div[id]")查找所有含有id属性的div元素
[attribute=value]
匹配给定的属性时某个特定值的元素
$("input[name='newsletter'")查找所有name属性值是newsletter的input元素
[attribute!=value]
匹配给定的属性是不包含某个特定值的元素
$("input[name!='newsletter']")查找所有name属性值不是newsletter的input元素
[attribute^=value]
匹配给定的属性是以某些值开始的元素
$("input[name^='news']")查找所有name属性值以news开头的input元素
[attribute$=value]
匹配给定的属性是以某些值结尾的元素
$("input[name$='man']")查找所有name属性值以man结尾的input元素
[attribute*=value]
匹配给定的属性时以包含某些值得元素
$("input[name*='man']")查找所有name含有man的input元素
[attribute1][attribute2][attributeN]
复合属性选择器,需要同时满足多个条件使用
$("input[id][name$='man']")查找所有含有id属性,并且它的name属性是以man结尾
- 子元素过滤器Child Filters
名称
说明
举例
:nth-child(index)
查找其父元素下的索引值为index的子元素,从1开始计数
$("ul li:nth-child(2)")查找每个ul下的第2个li
:nth-child(even)
查找其父元素下的索引值为偶数的元素,从0开始计数
$("ul li:nth-child(even)")查找每个ul下索引值为1,3,5,…的所有li
:nth-child(odd)
查找其父元素下的索引值为奇数的元素,从0开始计数
$("ul li:nth-child(odd)")查找每个ul下索引值为2,4,6,…的所有li
:nth-child(equation)
即
:nth-child(Xn+Y)
查找从第Y个开始,递增X的元素,从1开始计数
$("ul li:nth-child(3n+10)")查找每个ul下索引值为3n+10的元素
$("ul li:nth-child(2n)")查找每个ul下索引值为3的倍数的元素
:first-child
匹配第一个子元素
为每一个父元素匹配一个子元素
$("ul li:first-child")在每个ul中查找第一个li
:last-child
匹配最后一个子元素
为每一个父元素匹配一个子元素
$("ul li:last-child")在每个ul中查找最后一个li
:only-child
如果某个元素是父元素中唯一的子元素,那将会被匹配
$("ul li:only-child")在每个ul中查找是唯一子元素的li
- 表单选择器Forms
名称
说明
举例
:input
匹配所有input,textarea,select和button
$(":input")查找所有input元素
:text
匹配所有的文本框
$(":text")查找所有的文本框
:password
匹配所有的密码框
$(":password")查找所有的密码框
:radio
匹配所有的单选按钮
$(":radio")查找所有的单选按钮
:checkbox
匹配所有复选框
$(":checkbox")查找所有复选框
:submit
匹配所有提交按钮
$(":submit")查找所有提交按钮
:image
匹配所有图像域
$(":image")匹配所有图像域
:reset
匹配所有重置按钮
$(":reset")查找所有重置按钮
:button
匹配所有按钮
$(":button")查找所有按钮
:file
匹配所有文件域
$(":file")查找所有文件域
- 表单过滤器Form Filters
名称
说明
举例
:enabled
匹配所有可用元素
$("input:enabled")查找所有可用的input元素
:disabled
匹配所有不可用元素
$("input:disabled")查找所有不可用的input元素
:checked
匹配所有选中的被选中元素(复选框、单选按钮、单选框等,不包括select中的option)
$("input:checked")查找所有选中的input元素
:selected
匹配所有选中的option元素
$("select option:selected")查找所有select中选中的元素
jQuery选择器整理
最新推荐文章于 2019-11-12 16:45:35 发布