jQuery parents() 方法

返回上一级

jQuery parents() 方法返回被选元素的所有祖先元素

祖先是父、祖父、曾祖父,依此类推

语法

$( selector ).parents( filter )
参数 描述
filter 可选。规定缩小搜索祖先元素范围的选择器表达式
注意:如需返回多个祖先,请使用逗号分隔每个表达式

说明

  1. DOM 树: 该方法从父元素向上遍历 DOM 元素的祖先,直至文档根元素的所有路径 ( <html>)

  2. 如果 filter 参数为空,该方法将从直接父元素直至 <body> 和 <html> 的所有路径中选取元素集合中的所有祖先

    因此传递一个缩小搜索结果范围的选择器表达式是非常有用的

  3. 该方法与 closest() 都是向上遍历 DOM 树,不同点是

    parents()

    1. 从父元素开始
    2. 沿 DOM 树向上遍历,并返回匹配所传递的表达式的所有祖先
    3. 返回包含零个、一个或多个元素的 jQuery 对象

    closest()

    1. 从当前元素开始
    2. 沿 DOM 树向上遍历,并返回匹配所传递的表达式的第一个祖先
    3. 返回包含零个或一个元素的 jQuery 对象

其它相关方法

  1. parent()

    返回被选元素的直接父元素

  2. parentsUntil()

    返回两个给定参数之间的所有祖先元素

范例

下面的范例返回 <span> 的所有祖先元素

$(document).ready(function(){
    $("span").parents().css({"color":"red","border":"2px solid red"});
});

运行范例 »

更多范例

  1. 缩小搜索范围

    如何使用 filter 参数来返回 <span> 的所有祖先中的 <ul> 元素

  2. 返回多个祖先

    如何使用 filter 参数来返回 <span> 的所有祖先中的 <li> 和 <div> 元素

  3. 通过标签名演示元素的祖先

    演示 <span> 元素的祖先

返回上一级

jQuery 参考手册

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.