查找标签
jQuery中的选择器都是基于CSS选择器的。
基本选择器
基本选择器 |
描述 |
$('#id') |
id选择器 |
$('.class') |
class选择器 |
$('tagName') |
标签选择器 |
例子 |
描述 |
$('div#d1') |
选择div标签中id值为d1的 |
$('div,#d1') |
同时选择div标签、id值为d1的 |
$("div p") |
div标签后代中的p标签 |
$("div > p") |
div标签为儿子的p标签 |
属性选择器
属性选择器 |
描述 |
$("[属性]") |
选中有这项属性的标签 |
$("[属性=值]") |
选中有这项属性的标签,并且值也要等于 |
$("[属性!=值]") |
选中有这项属性的标签,并且值不等于 |
例子 |
描述 |
$('input[type="text"]') |
选中input中type值为text的标签 |
属性筛选器
属性选择器中有着专门针对form表单内的标签的简化选择方法。
原写法 |
简化 |
input标签中的type属性 |
|
$('input[type="text"]') |
$(':text') |
$('input[type="password"]') |
$(':password') |
... |
|
其他属性 |
|
$('[checked="checked"]') |
$(':checked') |
$('[selected="selected"]') |
$(':selected') |
... |
|
注意:$(':checked')会同时找到option标签中的属性,而$(':selected')只会找到option标签中的属性。
基本筛选器
基本筛选器 |
描述 |
:first |
第一个 |
:last |
最后一个 |
:eq(index) |
索引index位置的那个元素 |
:even |
匹配所有索引值为偶数的元素,从 0 开始计数 |
:odd |
匹配所有索引值为奇数的元素,从 0 开始计数 |
:gt(index) |
匹配所有大于给定索引值的元素 |
lt(index) |
匹配所有小于给定索引值的元素 |
:not(元素选择器) |
移除所有满足not条件的标签 |
:has(元素选择器) |
选取(含有元素选择器选中的标签)的标签 |
例子 |
描述 |
$('p:first') |
选取第一个p标签 |
$('p:eq(2)') |
选取第三个p标签(索引从0开始的) |
$('div:not(.d1)') |
选中div中class值不等于d1的标签 |
$('ul:has(#d1)') |
选取内部含有id是d1的ul标签 |
筛选器方法
方法 |
描述 |
$().next() |
同级别往下查找一个 |
$().nextAll() |
同级别往下查找所有 |
$().nextUntil("选择器") |
同级别往下查找所有,直到满足选择器条件 |
$().prev() |
同级别往上查找一个 |
$().prevAll() |
同级别往上查找所有 |
$().prevUntil("选择器") |
同级别往上查找所有,直到满足选择器条件 |
$().parent() |
查找一个父标签 |
$().parents() |
查找所有父标签(一直向上一个级别查找) |
$().parentsUntil("选择器") |
查找所有父标签,直到满足选择器条件 |
$().children() |
查找儿子标签 |
$().siblings() |
同级别上下所有标签(兄弟标签) |