-
1 任务视频
-
2 教学课件
-
3 教学案例
-
4 练一练
任务视频V2.0
任务视频V1.0
知识点
1.基本选择器
| 选择器 | 描述 | 返回 | 示例 |
| #id | 根据给定的id匹配一个元素 | 单个元素 | $(‘#test’)选取id为test的元素 |
| .class | 根据给定的类名匹配元素 | 集合元素 | $(“.test”)选取所有class为test的元素 |
| element | 根据给定的元素名匹配元素 | 集合元素 | $(‘p’)选取所有的<p>元素 |
| * | 匹配所有元素 | 集合元素 | $(‘*’)选取所有的元素 |
| selector1, selector2, …, selectorN | 将每一个选择器匹配到的元素合并后一起返回 | 集合元素 | $(‘div, span, p.myClass’)选取所有<div>、<span>和拥有class为myClass的<p>标签的一组元素 |
2.层次选择器
| 选择器 | 描述 | 返回 | 示例 |
| $(‘ancestor descendant’) | 选取ancestor元素里的所有descendant后代元素 | 集合元素 | $(‘div span’)选取<div>里的所有的<span>元素 |
| $(‘parent > child’) | 选取parent元素下的child子元素,$(‘ancestor descendant’)选择的是后代元素 | 集合元素 | $(‘div > span’)选取<div>元素下元素名是<span>的子元素 |
| $(‘prev + next’) | 选取紧接在prev元素后的next元素 | 集合元素 | $(‘.one + div’)选取class为one的下一个<div>元素 |
| $(‘prev ~ siblings’) | 选取prev元素之后的所有siblings元素 | 集合元素 | $(‘#two ~ div’)选取id为two的元素后面的所有<div>兄弟元素 |
3.基本过滤选择器
| 选择器 | 描述 | 返回 | 示例 |
| :first | 选取第1个元素 | 单个元素 | $(‘div:first’)选取所有<div>元素中第1个<div>元素 |
| :last | 选取最后一个元素 | 单个元素 | $(‘div:last’)选取所有<div>元素中最后一个<div>元素 |
| :not(selector) | 去除所有与给定选择器匹配的元素 | 集合元素 | $(‘input:not(.myClass)’)选取class不是myClass的<input>元素 |
| :even | 选取索引是偶数的所有元素,索引从0开始 | 集合元素 | $(‘input:even’)选取索引是偶数的<input>元素 |
| :odd | 选取索引是奇数的所有元素,索引从0开始 | 集合元素 | $(‘input:odd’)选取索引是奇数的<input>元素 |
| :eq(index) | 选取索引等于index的元素,index从0开始 | 单个元素 | $(‘input:eq(1)’)选取索引等于1的<input>元素 |
| :gt(index) | 选取索引大于index的元素,index从0开始 | 集合元素 | $(‘input:get(1)’)选取索引大于1的<input>元素 |
| :lt(index) | 选取索引小于index的元素,index从0开始 | 集合元素 | $(‘input:lt(1)’)选取索引小于1的<input>元素 |
| :header | 选取所有的标题元素,例如h1,h2,h3等 | 集合元素 | $(‘:header’)选取页面中所有的<h1>,<h2>, <h3>…… |
| :animated | 选取当前正在执行动画的所有元素 | 集合元素 | $(‘div:animated’)选取正在执行动画的<div>元素 |
4.内容过滤选择器
| 选择器 | 描述 | 返回 | 示例 |
| :contains(text) | 选取含有文本内容为text的元素 | 集合元素 | $(“div:contains(‘我’)”)选取含有文本“我”的<div>元素 |
| :empty | 选取不包含子元素或者文本的空元素 | 集合元素 | $(‘div:empty’)选取不包含子元素(包括文本元素)的<div>空元素 |
| :has(selector) | 选取含有选择器所匹配的元素的元素 | 集合元素 | $(‘div:has(p)’)选取含有<p>元素的<div>元素 |
| :parent | 选取含有子元素或者文本的元素 | 集合元素 | $(‘div:parent’)选取拥有子元素(包括文本元素)的<div>元素 |
5.属性过滤选择器
| 选择器 | 描述 | 返回 | 示例 |
| [attribute] | 选取拥有此属性的元素 | 集合元素 | $(‘div[id]’)选取拥有属性id的元素 |
| [attribute=value] | 选取属性的值为value的元素 | 集合元素 | $(‘div[title=test]’)选取属性title为test的<div>元素 |
| [attribute!=value] | 选取属性的值不等于value的元素 | 集合元素 | $(‘div[title!=test]’)选取属性title不等于test的<div>元素。注意:没有属性title的<div>元素也会被选取 |
| [attribute^=value] | 选取属性的值以value开始的元素 | 集合元素 | $(‘div[title^=test]’)选取属性title以test开始的<div>元素 |
| [attribute$=value] | 选取属性的值以value结束的元素 | 集合元素 | $(‘div[title$=test]’)选取属性title以test结束的<div>元素 |
| [attribute*=value] | 选取属性的值含有value介绍的元素 | 集合元素 | $(‘div[title*=test]’)选取属性title含有test的<div>元素 |
| [selector1][selector2]…[selectorN] | 用属性选择器合并成一个复合属性选择器,满足多个条件。每选择一次,缩小一次范围 | 集合元素 | $(‘div[id][title$=test]’)选取拥有属性id,并且属性title以test结束的<div>元素 |
6.子元素过滤选择器
| 选择器 | 描述 | 返回 | 示例 |
| :nth-child(index/even/odd/equation) | 选取每个父元素下的第index个子元素或者奇偶元素(index从1算起) | 集合元素 | :eq(index)只匹配一个元素,而:nth-child将为每一个父元素匹配元素,并且:nth-child(index)的index是从1开始的,而:eq(index)是从0算起的 |
| :first-child | 选取每个父元素的第1个子元素 | 集合元素 | :first只返回单个元素,而:first-child选择符将为每个父元素匹配第1个子元素。例如$(‘ul li:first-child’)选取每个<ul>中第1个<li>元素 |
| :last-child | 选取每个父元素的最后一个子元素 | 集合元素 | 同样,:last只返回单个元素,而:last-child选择符将为每个父元素匹配最后一个子元素。例如$(‘ul li:last-child’)选择每个<ul>中最后一个<li>元素 |
| :only-child | 如果某个元素是它父元素中唯一的子元素,那么将会被匹配。如果父元素中含有其他元素,则不会被匹配 | 集合元素 | $(‘ul li:only-child’)在<ul>中选取是唯一子元素的<li>元素 |
7.表单对象属性过滤选择器
| 选择器 | 描述 | 返回 | 示例 |
| :enabled | 选取所有可用元素 | 集合元素 | $(‘#form1 :enabled’)选取id为form1的表单内的所有可用元素 |
| :disabled | 选取所有不可用元素 | 集合元素 | $(‘#form2 :disabled’)选取id为form2的表单内的所有不可用元素 |
| :checked | 选取所有被选中的元素(单选框,复选框) | 集合元素 | $(‘input:checked’)选取所有被选中的<input>元素 |
| :selected | 选取所有被选中的选项元素(下拉列表) | 集合元素 | $(‘select:selected’)选取所有被选中的选项元素 |




