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

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

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>蚂蚁部落</title>
<style type="text/css">
div{
  width:150px;
  height:150px;
  margin:0px auto;
  background-color:green;
}
p{
  width:100px;
  height:100px;
  margin:0px auto;
  background-color:red;
}
</style>
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function () {
  $("#bt1").click(function () {
    $("span").parent().css("backgroundColor", "blue");
  })
  $("#bt2").click(function () {
    $("span").parents().css("backgroundColor", "yellow");
  })
})
</script>
</head>
<body>
<div>
 <p>
  <span>蚂蚁部落</span>
 </p>
</div>
<button id="bt1">parent方法</button>
<button id="bt2">parents方法</button>
</body>
</html>

点击相应的按钮即可查看parent()函数和parents()函数的不同的效果。

原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=5775

更多内容http://www.softwhy.com/jqshili/

时间: 2024-08-04 08:04:10

jQuery的parent()和parents()方法的用法和区别的相关文章

Jquery中parent()和parents()

一.parent()方法 此方法取得匹配元素集合中每个元素的紧邻父元素,也就是第一级父元素,而不是所有的祖先元素.所取得的父元素集合也可以使用表达式进行筛选. 二.parents()方法 此方法取得一个包含着所有匹配元素的父辈元素的元素集合.所取得的父辈元素集合也可以使用表达式进行筛选 如果给定一个表示 DOM 元素集合的 jQuery 对象,.parents() 方法允许我们在 DOM 树中搜索这些元素的祖先元素,并用从最近的父元素向上的顺序排列的匹配元素构造一个新的 jQuery 对象.元素

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

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

Java线程中sleep()、wait()和notify()和notifyAll()、yield()、join()等方法的用法和区别

Java线程中sleep().wait()和notify()和notifyAll().suspend和resume().yield().join().interrupt()的用法和区别 从操作系统的角度讲,os会维护一个ready queue(就绪的线程队列).并且在某一时刻cpu只为ready queue中位于队列头部的线程服务. 但是当前正在被服务的线程可能觉得cpu的服务质量不够好,于是提前退出,这就是yield. 或者当前正在被服务的线程需要睡一会,醒来后继续被服务,这就是sleep. 

jQuery的parent和parents区别

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

[ jquery 过滤器 parent(expr) ] 此方法用于在选择器的基础之上搜索被选元素中符合表达式的父元素

此方法用于在选择器的基础之上搜索被选元素中符合表达式的父元素 取得一个包含着所有匹配元素的唯一父元素的元素集合,你可以使用可选的表达式来筛选: 实例: <html lang='zh-cn'> <head> <title>Insert you title</title> <meta http-equiv='description' content='this is my page'> <meta http-equiv='keywords' c

关于__str__ 和 __repr__方法的用法和区别

之前在学习python的时候,经常会在class(类)中遇到__str__方法,这个当时查了一下,发现这个方法是为了打印类的属性而出现的,通常对于实例化的类,如果直接对其进行打印,那么输出打印的将会是这个对象的类型和对象所在的地址.事实上,我们的本意往往是想了解该对象的基本信息,例如该对象有哪些属性,它们的值各是多少等等.但默认情况下,我们得到的信息只会是“类名+object at+内存地址”,对我们了解该实例化对象帮助不大.那么,有没有可能自定义输出实例化对象时的信息呢?答案是肯定,通过重写类

jQuery 利用 parent() parents() 寻找父级 或祖宗元素

$(this).parent().parent().parent().parent().parent().remove(); //此方法通过parent()一级一级往上找   $(this).parents("div").remove();// 此方法是找出所有父级元素以及祖宗元素  通过"div" 筛选出祖宗中是div的祖先元素 parent是指取得一个包含着所有匹配元素的唯一父元素的元素集合. parents则是取得一个包含着所有匹配元素的祖先元素的元素集合(不

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 树向上遍历,直到找到已应用选择器的一个匹配为止.返回零个或一