jQuery选择器
示例:
<body>
<a href="http://jquery.com/" id="linkID" class="linkClass">jQuery</a>
<script src="jquery-3.5.1.js"></script>
</body>
1. ID选择器
#id
: 根据给定的ID匹配一个元素。
$('#foo').text(); // "id=\"foo\" class=\"myclass\""
// 查找含有特殊字符的元素
// 特殊字符要用双“\\”转义
$('#foo\\:bar').text(); // "id=\"foo:bar\""
$('#foo\\[bar\\]').text(); // "id=\"foo[bar]\""
$('#foo\\.bar').text(); // "id=\"foo.bar\""
2. 元素选择器
element
: 根据给定的元素标签名匹配所有元素
$('p'); // Object { 0: p#foo.myclass, 1: p#foo:bar, 2: p#foo[bar], 3: p#foo.bar, length: 4, prevObject: {…} }
3. 类选择器
.class
: 根据给定的css类名匹配元素。
$('.myclass'); // Object { 0: p#foo.myclass, length: 1, prevObject: {…} }
4. 组合选择器
-
*
: 匹配所有元素$('*'); //Object { 0: html, 1: head, 2: meta, 3: meta, 4: meta, 5: title, 6: script, 7: style, 8: body, 9: p#foo.myclass, … }
-
selector1,selector2,selectorN
: 指定任意多个选择器,并将匹配到的元素合并到一个结果内。$('#foo','p','.myclass') // Object { length: 0, prevObject: {…} }
5. 层级选择器
-
ancestor descendant
: 在给定的祖先元素下匹配所有的后代元素。$('body #foo'); // Object { 0: p#foo.myclass, length: 1, prevObject: {…} }
-
parent > child
: 在给定的父元素下匹配所有的子元素。$('body > #foo'); // Object { 0: p#foo.myclass, length: 1, prevObject: {…} }
-
prev + next
: 匹配所有紧接在 prev 元素后的 next 元素$('#foo + p'); // Object { 0: p#foo:bar, length: 1, prevObject: {…} }
-
prev ~ siblings
: 匹配 prev 元素之后的所有 siblings 元素$('#foo ~ p'); // Object { 0: p#foo:bar, 1: p#foo[bar], 2: p#foo.ba