核心选择器
语法 | 描述 |
---|---|
* | 选择所有元素 |
<type> | 选择特定类型的元素 |
.<class> | 选择具有特定class的元素 |
<type>.<class> | 选择具有特定class的某类元素 |
‘#id | 选择具有特定id属性值的元素 |
属性选择器
语法 | 描述 |
---|---|
[attr] | 选取定义了attr属性的元素,即使这个属性值为空 |
[attr=”val”] | 选择attr属性值等于字符串val的元素 |
[attr^=”val”] | 选择attr属性值以字符串val开头的元素 |
[attr$=”val”] | 选择attr属性值以字符串val结尾的元素 |
[attr*=”val”] | 选择attr属性值包含字符串val的元素 |
[attr~=”val”] | 选择attr属性值包含多个空格分割的多个值,且其中一个值等于字符串val的元素 |
[attr1=”val”] | 选择attr属性值等于字符串val,或属性值为连字符分割的值列表且第一个值是字符串val的元素 |
关系选择器
语 法 | 描述 |
---|---|
<selector> <selector> | 选择第一个选择器匹配元素内匹配第二个选择器的后代元素 |
<selector> > <selector> | 选择第一个选择器匹配元素内匹配第二个选择器的直接子元素 |
<selector> + <selector> | 选择第一个选择器匹配元素内匹配第二个选择器的下一个兄弟元素 |
<selector> ~<selector> | 选择第一个选择器匹配元素内匹配元素之后的匹配第二个选择器的所有兄弟元素 |
示例
- $(“div”) selects all <div> elements
- $(“fieldset a”) selects all <a> elements within <fieldset> elements
- $(“li>p”) selects all <p> elements that are direct children of <li> elements
- $(“div~p”) selects all <div> elements that are preceded by a <p> element
- $(“p:has(b)”) selects all <p> elements that contain a <b> element
- $(“div.someClass”) selects all <div> elements with a class name of someClass
- $(“.someClass”) selects all elements with class name someClass
- $(“#testButton”) selects the element with the id value of testButton
- $(“img[alt]”) selects all <img> elements that possess an alt attribute
- (“a[href $=.pdf]”) selects all <a> elements that possess an href attribute that ends in .pdf
$(“button[id*=test]”) selects all buttons whose id attributes contain test