## 子元素首位 :first-child
概述:匹配所给选择器( :之前的选择器)的第一个子元素。
~~~
$("ul li:first-child"); // 在每个 ul 中查找第一个 li
~~~
## 子元素末位 :last-child
概述:匹配最后一个子元素
~~~
$("ul li:last-child"); // 在每个 ul 中查找最后一个 li
~~~
## 子元素指定位 :nth-child(n | even | odd | formula)
概述:匹配其父元素下的第 N 个子或奇偶元素,从 1 开始计数。
* n:匹配子元素序号
* even:匹配所有偶数元素
* odd:匹配所有奇数元素
* formula:匹配特殊公式所有元素
~~~
$("ul li:nth-child(2)"); // 在每个 ul 查找第 2 个 li
$("ul li:nth-child(even)"); // 在每个 ul 查找偶数个 li
$("ul li:nth-child(odd)"); // 在每个 ul 查找奇数个 li
$("ul li:nth-child(2n + 1)"); // 在每个 ul 查找奇数个 li
~~~
## 子元素逆序指定位 :nth-last-child(n | even | odd | formula)
概述:逆序匹配其父元素下的第 N 个子或奇偶元素,从 1 开始计数。
* n:匹配子元素序号
* even:匹配所有偶数元素
* odd:匹配所有奇数元素
* formula:匹配特殊公式所有元素
~~~
$("ul li:nth-last-child(2)"); // 在每个匹配的 ul 中查找倒数第二个 li
~~~
## 子元素唯一 :only-child
概述:如果某个元素是父元素中唯一的子元素,那将会被匹配。
~~~
$("ul li:only-child"); // 在 ul 中查找是唯一子元素的 li
~~~
## 子元素类型首个 :first-of-type
概述:结构化伪类,匹配元素的父元素的第一个元素类型的孩子。
~~~
// 查找作为父元素的 span 类型子元素中的首个的 span 标签
$("span:first-of-type");
~~~
## 子元素类型末个 :last-of-type
概述:结构化伪类,匹配元素的父元素的最后一个元素类型的孩子。
~~~
// 查找作为父元素的 span 类型子元素中的末个的 span 标签
$("span:last-of-type");
~~~
## 子元素类型指定个 :nth-of-type(n | even | odd | formula)
概述:选择同属于一个父元素之下,并且标签名相同的子元素中的第 n 个,从 1 开始计数。
* n:匹配子元素序号
* even:匹配所有偶数元素
* odd:匹配所有奇数元素
* formula:匹配特殊公式所有元素
~~~
// 查找每个 span,这个 span 是其所有兄弟 span 元素中的第二个元素。
$("span:nth-of-type(2)");
~~~
## 子元素类型逆序指定个 :nth-last-of-type(n | even | odd | formula)
概述:逆序选择同属于一个父元素之下,并且标签名相同的子元素中的第 n 个,从 1 开始计数。
* n:匹配子元素序号
* even:匹配所有偶数元素
* odd:匹配所有奇数元素
* formula:匹配特殊公式所有元素
~~~
// 在每个匹配的 ul 中查找倒数第二个 li
$("ul li:nth-last-of-type(2)");
~~~
## 子元素类型唯一 :only-of-type
概述:选择所有没有兄弟元素,且具有相同的元素名称的元素。
~~~
$("div p:only-of-type"); // 在 div 中查找是子元素 p 类型是唯一的元素
~~~
- 第一节:概述
- 第二节:核心
- 第一课时:核心函数
- 第二课时:对象访问
- 第三课时:插件机制
- 第四课时:多库共存
- 第三节:选择器
- 第一课时:基本选择器
- 第二课时:层级选择器
- 第三课时:基本筛选器
- 第四课时:内容
- 第五课时:可见性
- 第六课时:属性
- 第七课时:子元素
- 第八课时:表单
- 第九课时:表单对象属性
- 第四节:属性
- 第一课时:属性
- 第二课时:CSS 类
- 第三课时:HTML 代码、文本和值
- 第五节:筛选
- 第一课时:过滤
- 第二课时:查找
- 第六节:CSS
- 第一课时:CSS
- 第二课时:位置
- 第三课时:尺寸
- 第七节:事件
- 第一课时:页面载入
- 第二课时:事件处理
- 第三课时:事件切换
- 第四课时:事件
- 第八节:文档处理
- 第一课时:内部插入
- 第二课时:外部插入
- 第三课时:包裹
- 第四课时:替换
- 第五课时:删除
- 第六课时:复制
- 第九节:效果
- 第一课时:基本
- 第二课时:滑动
- 第三课时:淡入淡出
- 第四课时:自定义
- 第十节:AJAX
- 第一课时:请求
- 第二课时:事件
- 第三课时:其他