.closet() 从元素本身开始,在DOM 树上逐级向上级元素匹配,并返回最先匹配的祖先元素。
.parent() 只是进行了一个单级的DOM树查找(也就是只查找一层,直接的父元素,而不是更加上级的祖先元素)。
.parents() 获得集合中每个匹配元素的祖先元素。在DOM树中搜索到这些元素的祖先元素,从有序的向上匹配元素,并根据匹配的元素创建一个新的 jQuery 对象;返回的元素秩序是从离他们最近的父级元素开始的。
.closest() | .parents |
|---|---|
| 开始于当前元素 | 开始于父元素 |
| 在 DOM 树中向上遍历,直到找到与提供的选择器相匹配的元素 | 向上遍历DOM树到文档的根元素,每个祖先元素加入到临时集合,如果提供一个选择器,则会使用该选择器在集合中进行过滤 |
| 返回包含零个或一个元素的jQuery对象 | 返回包含零个,一个或多个元素的jQuery对象 |
本文详细介绍了jQuery中用于DOM遍历的几种方法:.closest()、.parent()及.parents()的区别与用法。.closest()从当前元素开始向上遍历直至找到匹配的选择器;.parent()仅查找直接父元素;.parents()则获取所有祖先元素,若提供选择器则进行过滤。
1093

被折叠的 条评论
为什么被折叠?



