1. #id
根据给定的ID匹配一个元素。如果选择器中包含特殊字符,可以用两个斜杠转义。
如: <div id="myDiv">id="myDiv"</div>
选择:$("#myDiv");
描述:
查找含有特殊字符的元素
HTML 代码:
<span id="foo:bar"></span>
<span id="foo[bar]"></span>
<span id="foo.bar"></span>
jQuery 代码:
#foo\\:bar
#foo\\[bar\\]
#foo\\.bar
2..class
根据给定的类匹配元素。
<span class="myClass">span class="myClass"</span>
jQuery 代码:
$(".myClass");
3.$("*")
匹配所有元素
4.
将每一个选择器匹配到的元素合并后一起返回。
描述:
找到匹配任意一个类的元素。
HTML 代码:
<div>div</div>
<p class="myClass">p class="myClass"</p>
<span>span</span>
<p class="notMyClass">p class="notMyClass"</p>
jQuery 代码:
$("div,span,p.myClass") //将每一个选择器匹配到的元素合并后一起返回
结果:
[ <div>div</div>, <p class="myClass">p class="myClass"</p>, <span>span</span> ]
5.ancestor descendant
在给定的祖先元素下匹配所有的后代元素
示例
描述:
找到表单中所有的 input 元素
HTML 代码:
<form>
<label>Name:</label>
<input name="name" />
<fieldset>
<label>Newsletter:</label>
<input name="newsletter" />
</fieldset>
</form>
<input name="none" />
jQuery 代码:
$("form input")
结果:
[ <input name="name" />, <input name="newsletter" /> ]
在给定的父元素下匹配所有的子元素
如:
$("form > input")
7.prev + next
匹配所有紧接在 prev 元素后的 next 元素
示例
描述:
匹配所有跟在 label 后面的 input 元素
HTML 代码:
<form>
<label>Name:</label>
<input name="name" />
<fieldset>
<label>Newsletter:</label>
<input name="newsletter" />
</fieldset>
</form>
<input name="none" />
jQuery 代码:
$("label + input")
结果:
[ <input name="name" />, <input name="newsletter" /> ]
8.prev ~ siblings
匹配 prev 元素之后的所有 siblings (同辈)元素
示例
描述:
找到所有与表单同辈的 input 元素
HTML 代码:
<form>
<label>Name:</label>
<input name="name" />
<fieldset>
<label>Newsletter:</label>
<input name="newsletter" />
</fieldset>
</form>
<input name="none" />
jQuery 代码:
$("form ~ input")
结果:
[ <input name="none" /> ]
9.first(),last()
如:$('li').first(),都懂~~
10.:not
去除所有与给定选择器匹配的元素
示例
描述:
查找所有未选中的 input 元素
HTML 代码:
<input name="apple" />
<input name="flower" checked="checked" />
jQuery 代码:
$("input:not(:checked)")
结果:
[ <input name="apple" /> ]
11.:even
$("tr:even")
匹配所有索引值为偶数的元素,从 0 开始计数
12.$("tr:odd")
匹配所有索引值为奇数的元素,从 0 开始计数
13.:eq
匹配一个给定索引值的元素,从 0 开始计数
$("tr:eq(1)")
14.:gt
匹配所有大于给定索引值的元素,从 0 开始计数
15.:lt
匹配所有小于给定索引值的元素,从 0 开始计数
16.:header
匹配如 h1, h2, h3之类的标题元素
17.:animated
匹配所有正在执行动画效果的元素
18.:contains
匹配包含给定文本的元素
$("div:contains('John')")
19.:empty
匹配所有不包含子元素或者文本的空元素
$("td:empty")
20.:has
匹配含有选择器所匹配的元素的元素
$("div:has(p)")
21.:parent
匹配含有子元素或者文本的元素
示例
描述:
查找所有含有子元素或者文本的 td 元素
HTML 代码:
<table>
<tr><td>Value 1</td><td></td></tr>
<tr><td>Value 2</td><td></td></tr>
</table>
jQuery 代码:
$("td:parent")
结果:
[ <td>Value 1</td>, <td>Value 2</td> ]
22.:hidden
匹配所有不可见元素,或者type为hidden的元素
23.:visible
匹配所有的可见元素