jQuery选择器


基本选择器

$("#box")  //选择id为box的元素
$(".box")  //选择所有类名为box的元素
$("div.box") //选择所有类名为box的div
$("div")  //选择所有div元素
$("*")  //通配选择器,所有标签
$("p,span,div")  //分组选择器,选择所有的p div 和span元素

层次选择器

$("div p")  //选择所有div下的p元素(子元素)
$("div+p")  //选择所有div后面相邻的p元素(兄弟元素)
$("div~p")  //选择所有div后面所有的p元素(兄弟元素)
$("div>p")  //选择所有div下的为p的直接子元素

过滤选择器

  • 基本过滤选择器
$("div:first") //选择全文档中第一个div
$("div:last")  //选择全文档中最后一个div
$("div:not(.box)")  //选择类名不是box的所有div
$("div:even")  //选择所有索引(从0开始)为偶数的div
$("div:odd")  //选择所有索引(从0开始)为奇数的div
$("div:eq(index)")  //选择索引(从0开始)为index的div
$("div:gt(index)")  //选择索引(从0开始)大于index的div
$("div:lt(index)")  //选择索引(从0开始)小于index的div
$(":header")  //选择所有标题,h1~h6

内容过滤选择器

$("div:contains(text)")  //选择含有text文本的所有div元素
$("div:empty")  //选择所有内容为空的div(空格也算内容)
$("div:has(p)")  //选择含有p元素的所有div
$("div:parent")  //选择包含子元素或文本元素的所有div

可见性过滤选择器

$(":hidden")  //选择所有不可见的div元素,包括 display:none 和visibility:hidden
$("div:visible")  //选择所有可见的div

属性过滤选择器

$("div[id]")  //选择有id属性的所有div元素
$("div[id=box]")  //选择id属性值为box的div元素
$("div[id!=box]")  //选择id属性值不为box的所有div元素
$("div[id^=box]")  //选择id属性值以box开头的所有div元素
$("div[id$=box]")  //选择id属性值以box结尾的所有div元素
$("div[id*=box]")  //选择id属性值中包含box的所有div元素
$("div[id][class=box]")  //选择有id属性并且class属性值为box的所有div元素

子元素过滤选择器

$("ul li:nth-child(index/odd/even)")  //选择每个ul下第index/奇数/偶数个li元素(从1开始)
//注意:index可以是数字,也可以是表达式如:2n  2n+1等
$("ul li:first-child")  //选择每个ul下的第一个li元素
$("ul li:last-child")  //选择每个ul下的最后一个li元素
$(":only-child")  //选择是其父元素唯一子元素的元素

表单对象属性过滤选择器

$("#form :enabled")  //选择id为form的表单中所有可用的元素
$("#form :disabled")  //选择id为form的表单中所有不可用的元素
$("input:checked")  //选择所有被选中的input元素(单/复选框)
$("select :secected")  //选择所有被选中的选项元素(下拉选择框)

表单选择器

$(":input")  //选择form表单中的所有元素,(