## 子元素集 children(\[expr\])
概述:取得一个包含匹配的元素集合中每一个元素的所有子元素的元素集合。
~~~
$("div").children(); // 查找 DIV 中的每个子元素。
$("div").children(".selected"); // 在每个 div 中查找 .selected 的类。
~~~
## 最近上级 closest(expr | object | element)
概述:从元素本身开始,逐级向上级元素匹配,并返回最先匹配的元素。
~~~
$("li:first").closest("div"); // 查找列表项最近的上层 div 元素
~~~
## 查找 find(expr | object | element)
概述:搜索所有与指定表达式匹配的元素。
~~~
// 从所有的段落开始,进一步搜索下面的 span 元素。与$("p span")相同。
$("p").find("span");
~~~
## 相邻之后 next(\[expr\])
概述:取得一个包含匹配的元素集合中每一个元素紧邻的后面同辈元素的元素集合。
~~~
$("p").next(); // 找到每个段落的后面紧邻的同辈元素。
// 找到每个段落的后面紧邻的同辈元素中类名为 selected 的元素。
$("p").next(".selected");
~~~
## 之后所有 nextAll(\[expr\])
概述:查找当前元素之后所有的同辈元素。
~~~
// 给第一个 div 之后的所有元素加个类
$("div:first").nextAll().addClass("after");
~~~
## 之后直至 nextUntil(\[expr | element\]\[, filter\])
概述:查找当前元素之后所有的同辈元素,直到遇到匹配的那个元素为止。
~~~
// 查找下一个含有 .active 类名的元素,添加红色背景颜色
$('#li-item-1').nextUntil('.active').css('background-color', 'red');
~~~
## 定位父级 offsetParent()
概述:返回第一个匹配元素用于定位的父节点。这返回父元素中第一个其 position 设为 relative 或者 absolute 的元素。查找定位过的父级元素。
~~~
// 设置最近的祖先定位元素的背景颜色
$("p").offsetParent().css("background-color","red");
~~~
## 直接父级 parent(\[expr\])
概述:取得一个包含着所有匹配元素的唯一父元素的元素集合。
~~~
$("p").parent(); // 查找每个段落的父元素。
$("p").parent(".selected"); // 查找段落的父元素中每个类名为 selected 的父元素。
~~~
## 所有父级 parents(\[expr\])
概述:取得一个包含着所有匹配元素的祖先元素的元素集合(不包含根元素)。
~~~
$("span").parents(); // 找到每个 span 元素的所有祖先元素。
$("span").parents("p"); // 找到每个 span 的所有是 p 元素的祖先元素。
~~~
## 直到父级 parentsUntil(\[expr | element\]\[, filter\])
概述:查找当前元素的所有的父辈元素,直到遇到匹配的那个元素为止。
~~~
// 查找 item-a 的祖先,但不包括 level
$('li.item-a').parentsUntil('.level').css('background-color', 'red');
~~~
## 相邻之前 prev(\[expr\])
概述:取得一个包含匹配的元素集合中每一个元素紧邻的前一个同辈元素的元素集合。
~~~
$("p").prev(); // 找到每个段落紧邻的前一个同辈元素。
// 找到每个段落紧邻的前一个同辈元素中类名为 selected 的元素。
$("p").prev(".selected");
~~~
## 之前所有 prevAll(\[expr\])
概述:查找当前元素之前所有的同辈元素。
~~~
// 给最后一个之前的所有 div 加上一个类
$("div:last").prevAll().addClass("before");
~~~
## 之前直到 prevUntil(\[expr | element\]\[, filter\])
概述:查找当前元素之前所有的同辈元素,直到遇到匹配的那个元素为止。
~~~
// 查找上一个含有 .active 类名的元素,添加红色背景颜色
$('#li-item-1').prevUntil('.active').css('background-color', 'red');
~~~
## 同级兄弟 siblings(\[expr\])
概述:取得一个包含匹配的元素集合中每一个元素的所有唯一同辈元素的元素集合。
~~~
$("div").siblings(); // 找到每个 div 的所有同辈元素。
// 找到每个 div 的所有同辈元素中带有类名为 selected 的元素。
$("div").siblings(".selected");
~~~
- 第一节:概述
- 第二节:核心
- 第一课时:核心函数
- 第二课时:对象访问
- 第三课时:插件机制
- 第四课时:多库共存
- 第三节:选择器
- 第一课时:基本选择器
- 第二课时:层级选择器
- 第三课时:基本筛选器
- 第四课时:内容
- 第五课时:可见性
- 第六课时:属性
- 第七课时:子元素
- 第八课时:表单
- 第九课时:表单对象属性
- 第四节:属性
- 第一课时:属性
- 第二课时:CSS 类
- 第三课时:HTML 代码、文本和值
- 第五节:筛选
- 第一课时:过滤
- 第二课时:查找
- 第六节:CSS
- 第一课时:CSS
- 第二课时:位置
- 第三课时:尺寸
- 第七节:事件
- 第一课时:页面载入
- 第二课时:事件处理
- 第三课时:事件切换
- 第四课时:事件
- 第八节:文档处理
- 第一课时:内部插入
- 第二课时:外部插入
- 第三课时:包裹
- 第四课时:替换
- 第五课时:删除
- 第六课时:复制
- 第九节:效果
- 第一课时:基本
- 第二课时:滑动
- 第三课时:淡入淡出
- 第四课时:自定义
- 第十节:AJAX
- 第一课时:请求
- 第二课时:事件
- 第三课时:其他