Jquery中parent()和parents()

一、parent()方法

此方法取得匹配元素集合中每个元素的紧邻父元素,也就是第一级父元素,而不是所有的祖先元素。所取得的父元素集合也可以使用表达式进行筛选。

二、parents()方法

此方法取得一个包含着所有匹配元素的父辈元素的元素集合。所取得的父辈元素集合也可以使用表达式进行筛选

如果给定一个表示 DOM 元素集合的 jQuery 对象,.parents() 方法允许我们在 DOM 树中搜索这些元素的祖先元素,并用从最近的父元素向上的顺序排列的匹配元素构造一个新的 jQuery 对象。元素是按照从最近的父元素向外的顺序被返回的。.

三、Jquery中parent()和parents()实例

HTML 代码   复制

<div id=‘div1‘>

<div id=‘div2‘><p></p></div>

<div id=‘div3‘ class=‘a‘><p></p></div>

<div id=‘div4‘><p></p></div>

</div>

    $(‘p‘).parent() //取到的是div2,div3,div4
    $(‘p‘).parent(‘.a‘)  //取到的是div3

$(‘p‘).parent().parent()   //取到的是div1,这点比较奇特;不过Jquery对象本身的特点决定了这是可行的。

$(‘p‘).parents()   //取到的是div1,div2,div3,div4

$(‘p‘).parents(‘.a‘)   //取到的是div3

HTML 代码   复制

<body>

<div id="one">

<div id="two">hello</div>

<div id="three">

<p>

<a href="#">tonsh</a>

</p>

</div>

</div>

   $(”a”).parent()  //将会得到父对象<p>

$(”a”).parents()   //得到父对象为<p><div.3><div.1>

$(”a”).parents().filter(”div”)   //将得到<div.3><div.1>,还可以写成$(”a”).parents(”div”)。

$(”a”).parents(”div:eq(0)”)   //将得到<div.2>

var id=$("a").parents("div:eq(1)").children("div:eq(0)").html();   //如果点击<a>链接时弹出<div.2>中的内容

</body>

时间: 2024-10-11 19:29:55

Jquery中parent()和parents()的相关文章

Jquery的parent和parents(找到某一特定的祖先元素)

关于Jquery的parent和parents parent是指取得一个包含着所有匹配元素的唯一父元素的元素集合.parents则是取得一个包含着所有匹配元素的祖先元素的元素集合(不包含根元素).可以通过一个可选的表达式进行筛选.可以看出parent取的很明确,就是当前元素的父元素:parents则是当前元素的祖先元素.下面列出例子说明:<div id='div1'><div id='div2'><p></p></div><div id='

jQuery的parent()和parents()方法的用法和区别

parent()和parents()方法的用法和区别:这两个方法的作用有点类似,都可以取得父级元素,但是并非完全相同,下面结合实例简单介绍一下它们的区别.先从概念入手:1.parent()方法可以取得匹配元素的第一级父元素的集合,也就是说它获得并非匹配元素的所有祖先元素,而仅仅是父元素.2.parents()方法可以取得匹配元素的所有祖先元素(不包含根元素),而不仅仅是第一级父元素.下面看一段代码实例: <!DOCTYPE html> <html> <head> <

jQuery中parent(), parents(), parentsUntil() 3个函数的区别

现象:在试用JQuery的时候遇到元素查找,过程中使用parentsUntil()和next()函数,但是老是得到undefined 原因:在jQuery官方文档中描述的这3个函数都返回jquery对象,实际则不是,parent()函数返回jquery对象,返回的是单个父元素对象,而parents()函数和parentsUntil()函数其中有个s,表明返回的是1个数组,parentsUntil()很逗,返回的是不包括选择器一级的父元素,比如你选择器写1个div,它并不返回包含这个 div的元素

jQuery的parent和parents区别

1.parent是指取得一个包含着所有匹配元素的唯一父元素的元素集合.2.parents则是取得一个包含着所有匹配元素的祖先元素的元素集合(不包含根元素).可以通过一个可选的表达式进行筛选.3.closest() 方法获得匹配选择器的第一个祖先元素,从当前元素开始沿 DOM 树向上. 可以看出parent取的很明确,就是当前元素的父元素:parents则是当前元素的祖先元素.下面列出例子说明:<div id='div1'><div id='div2'><p></p

jQuery中的closest()和parents()的区别

jQuery中的closest()和parents()的区别 jQuery中closest()和parents()的作用非常相似,都是向上寻找符合选择器条件的元素,但是他们之间有一些细微的差别,官网也给出了说明: .closest() .parents() Begins with the current element Begins with the parent element Travels up the DOM tree until it finds a match for the sup

jQuery中的closest()和parents()的差别

jQuery中的closest()和parents()的差别 jQuery中closest()和parents()的作用非常类似,都是向上寻找符合选择器条件的元素,可是他们之间有一些细微的差别,官网也给出了说明: .closest() .parents() Begins with the current element Begins with the parent element Travels up the DOM tree until it finds a match for the sup

jquery中closest()parent() parents 区别

parent是找当前元素的第一个父节点,不管匹不匹配都不继续往下找 parents是找当前元素的所有父节点  closest() 是找当前元素的所有父节点 ,直到找到第一个匹配的父节点 parent().parents()与closest()方法两两之间有类似又有不同,本篇简短的区分一下这三个方法.通过本篇内容,大家将会在以后使用.parent().parents()和closest()时不会显得无从下手. 我们直接看例子来来说明一下这三个方法的使用区别: [html] view plain c

jquery parent()和parents()区别

parent(exp) 取得一个包含着所有匹配元素的唯一父元素的元素集合. 你可以使用可选的表达式来筛选. 查找段落的父元素中每个类名为selected的父元素. HTML 代码: <div><p>Hello</p></div><div class="selected"><p>Hello Again</p></div> jQuery 代码: $("p").parent(&

jQuery查找——parent/parents/parentsUntil/closest

jquery的parent(),parents(),parentsUntil(),closest()都是向上查找父级元素,具体用法不同 parent():取得一个包含着所有匹配元素的唯一父元素的元素集合. parents():沿 DOM 树向上遍历,直到文档的根元素(<html>)为止,将每个祖先元素添加到一个临时的集合:如果应用了选择器,则会基于该选择器对这个集合进行筛选.返回零个.一个或多个元素. closest():沿 DOM 树向上遍历,直到找到已应用选择器的一个匹配为止.返回零个或一