您的位置首页百科词条

jQuery中的parent()和parents()有什么区别呢?

jQuery中的parent()和parents()有什么区别呢?

parent(selector) 获得当前匹配元素集合中每个元素的父元素,由选择器筛选(可选)。

parents(selector) 获得当前匹配元素集合中每个元素的祖先元素,由选择器筛选(可选)。

如果给定一个表示 DOM 元素集合的 jQuery 对象,

.parents() 方法允许在 DOM 树中搜索这些元素的祖先元素,并用从最近的父元简陵素向上的顺序排列的匹配元素构造一个新的 jQuery 对象。

元素是按照从最近的父元素向外的顺序被返回的。

.parents() 和 .parent() 方法类似,不同的是后者沿 DOM 树向上遍历单一层级。

这两个方法都可以接受可选的选择器表达式,与向 $() 函数中传递的参数类型相同。如果应用这个选择器,则将通过检测元素是否匹配该选择器对元素进行筛选。

从项目 A 开始,则可找到其祖先元素

此次调用的结果是,level-2 列表、项目 II 以及 level-1 列表等元素(沿 DOM 树一路向上直到 <html>)设置红色背景。

由于未应用选择器表达式,父元素很自拦罩戚然地成为了对象的一部分。如果已应用选择器,则会在包含元素之前,检测元素是否匹配选择器。

由于未应用选择器表达式,所有祖先元素都是返回的 jQuery 对象的组成部分。如果已应用选择器,则只会包含其中的匹配项目。

如果从A 开始,则可找到其父元素:

此次调用的结果是,为 level-2 列表设置红色背景。由于未应用选择器表达式,父元素很自然地成为了对象的一部分。如果已应用选择器,则会在包含元素之前,检测元素是否匹配选择器。