iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > 其他 >jquery寻找父级的方法有哪些
  • 490
分享到

jquery寻找父级的方法有哪些

jqueryjavascript 2022-11-22 23:11:00 490人浏览 八月长安
摘要

本教程操作环境:windows7系统、Jquery3.6.1版本、Dell G3电脑。jquery寻找父级的方法parent()parents()parentsUntil()closest()方法一:parent()在jQuery中,我们可

教程操作环境:windows7系统、Jquery3.6.1版本、Dell G3电脑。

jquery寻找父级的方法

  • parent()

  • parents()

  • parentsUntil()

  • closest()

方法一:parent()

在jQuery中,我们可以使用parent()方法来查找当前元素的“父元素”。记住,元素只有一个父元素。

语法:

$(selector).parent(expression)

说明:参数expression表示jQuery选择器表达式,用来过滤父元素。当参数省略时,则选择所有的父元素。如果参数不省略,则选择符合条件的父元素。

元素不是只有一个父元素么?为什么还有“符合条件的父元素”这一说法?对于这个,可以看看下面的例子。

举例:

<!DOCTYPE html>
<html>
	<head>
		<script src="js/jquery-3.6.1.min.js"></script>
		<script type="text/javascript">
			$(function() {
				$("p").parent(".lvye").CSS("color", "red");
			})
		</script>
	</head>
	<body>
		<div>
			<p>编程网jQuery入门教程</p>
		</div>
		<div class="lvye">
			<p>编程网jQuery入门教程</p>
		</div>
		<div>
			<p>编程网jQuery入门教程</p>
		</div>
	</body>
</html>

效果如下:

1.png

方法二:parents()

parents()方法和parent()方法相似,都是用来查找所选元素的祖先元素。但是这两个方法也有着本质的区别。

其实这2个方法也很好区分,parent是单数形式,查找的祖先元素只有1个,那就是父元素。而parents是复数形式,查找的祖先元素当然是所有的祖先元素。

语法:

$(selector).parents(expression)

说明:参数expression表示jQuery选择器表达式字符串,用来过滤祖先元素。当参数省略时,则选择所有的祖先元素。如果参数不省略,则选择符合条件的祖先元素。

举例:

<!DOCTYPE html>
<html>
	<head>
		<script src="js/jquery-3.6.1.min.js"></script>
		<script type="text/javascript">
			$(function() {
				$("#btn").click(function() {
					var parents = $("span").parents()
						.map(function() {
							return this.tagName;
						})
						.get().join(",");
					alert("span元素的所有祖先元素为:" + parents.toLowerCase());
				});
			})
		</script>
	</head>
	<body>
		<div>
			<p><strong><span>jQuery入门教程</span></strong></p>
		</div>
		<input id="btn" type="button" value="获取" />
	</body>
</html>

效果如下:

2.png

2-2.png

方法三:parentsUntil()

parentsUntil()方法是对parents()方法的一个补充,它可以查找指定范围的所有祖先元素,相当于在parents()方法返回集合中截取部分祖先元素。

语法:

$(selector).parentsUntil(expression)

说明:参数expression表示jQuery选择器表达式字符串,用来过滤祖先元素。当参数省略时,则选择所有的祖先元素。如果参数不省略,则选择符合条件的祖先元素。

参数selector表示jQuery选择器表达式字符串,用以确定范围的祖先元素。该参数为可选,如果省略,则将匹配所有祖先元素,这一点跟parents()方法查找结果是一样的。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
.ancestors *{ 
	display: block;
	border: 2px solid lightgrey;
	color: lightgrey;
	padding: 5px;
	margin: 15px;
}
</style>
<script src="js/jquery-3.6.1.min.js"></script>
<script>
$(document).ready(function(){
	$("span").parentsUntil("div").css({"color":"red","border":"2px solid red"});
});
</script>
</head>

<body class="ancestors"> body (曾曾祖父节点)
  <div style="width:500px;">div (曾祖父节点)
    <ul>ul (祖父节点)  
      <li>li (直接父节点)
        <span>span</span>
      </li>
    </ul>   
  </div>
</body>

<!-- 在这个例子中,我们选择在span和div元素之间的所有祖先元素。 -->
</html>

3.png

方法4:closest()

closest() 方法返回被选元素的第一个祖先元素。

  • 从当前元素开始

  • 沿 DOM 树向上遍历,并返回匹配所传递的表达式的第一个单一祖先

  • 返回包含零个或一个元素的 jQuery 对象

语法:

$(selector).closest(expression)

示例:返回 <span> 的第一个父元素,是一个 <li> 元素:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
.ancestors *{ 
	display: block;
	border: 2px solid lightgrey;
	color: lightgrey;
	padding: 5px;
	margin: 15px;
}
</style>
<script src="js/jquery-3.6.1.min.js"></script>
<script>
$(document).ready(function(){
	$("span").closest("li").css({"color":"red","border":"2px solid red"});
});
</script>
</head>

<body class="ancestors">body (曾曾祖先节点)
	<div style="width:500px;">div (曾祖先节点)
		<ul>ul (第二祖先 - 第二祖先节点) 
			<ul>ul (第一祖先 - 第一祖先节点)
				<li>li (直接父节点)
					<span>span</span>
				</li>
			</ul>
		</ul>   
	</div>
</body>
</html>

4.png

【推荐学习:javascript视频教程】

以上就是jquery寻找父级的方法有哪些的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: jquery寻找父级的方法有哪些

本文链接: https://www.lsjlt.com/news/173530.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • jquery寻找父级的方法有哪些
    本教程操作环境:windows7系统、jquery3.6.1版本、Dell G3电脑。jquery寻找父级的方法parent()parents()parentsUntil()closest()方法一:parent()在jQuery中,我们可...
    99+
    2022-11-22
    jquery javascript
  • jquery寻找父级的方法是什么
    本文小编为大家详细介绍“jquery寻找父级的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“jquery寻找父级的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。4个方法:1、parent()...
    99+
    2023-07-04
  • 寻找种子用户的方法有哪些
    这篇文章主要讲解了“寻找种子用户的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“寻找种子用户的方法有哪些”吧!一个别人根本不知道的新品,上来就想有几千几万人使用,除了土豪没有人能做...
    99+
    2023-06-10
  • jQuery查找dom的方法有哪些
    这篇文章给大家分享的是有关jQuery查找dom的方法有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先我们要用到的是console.time()和console.time...
    99+
    2024-04-02
  • 寻找网站被K的原因有哪些
    这篇文章主要介绍了寻找网站被K的原因有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。  一、网站更新的内容差,多说为采集和复制的  搜索引擎收录是独一无二的,对于那些重复...
    99+
    2023-06-10
  • java调用父类的方法有哪些
    在Java中,调用父类的方法有以下几种方式:1. 使用super关键字:使用super关键字可以调用父类的方法。可以通过super....
    99+
    2023-08-09
    java
  • Python重写父类的方法有哪些
    这篇文章主要介绍了Python重写父类的方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python重写父类的方法有哪些文章都会有所收获,下面我们一起来看看吧。1.基础应用class Anim...
    99+
    2023-07-05
  • jQuery常用的方法有哪些
    这篇文章主要介绍“jQuery常用的方法有哪些”,在日常操作中,相信很多人在jQuery常用的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jQuery常用的方法有...
    99+
    2024-04-02
  • jquery的常用方法有哪些
    jQuery的常用方法有以下几种:1. 选择器方法:用于选取DOM元素,如`$("selector")`。2. 事件处理方法:用于绑...
    99+
    2023-08-18
    jquery
  • jQuery的事件方法有哪些
    本篇内容介绍了“jQuery的事件方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!事件方法触发或将...
    99+
    2024-04-02
  • 查找redis的方法有哪些
    以下是Redis的一些常用方法:1. SET key value:设置指定键的值。2. GET key:获取指定键的值。3. DEL...
    99+
    2023-09-11
    redis
  • jquery有哪些遍历方法
    本教程操作环境:windows7系统、jquery3.6版本、Dell G3电脑。jQuery 遍历方法总结jQuery 遍历函数包括了用于筛选、查找和串联元素的方法。方法描述add()把元素添加到匹配元素的集合中addBack()把之前的...
    99+
    2023-05-14
    jquery javascript
  • jquery导入方法有哪些
    本篇内容介绍了“jquery导入方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • jquery的load方法有哪些缺陷
    本篇内容介绍了“jquery的load方法有哪些缺陷”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!jquery load方法的缺陷:1、lo...
    99+
    2023-07-05
  • jquery操作select的方法有哪些
    以下是常见的 jQuery 操作 select 元素的方法:1. .val():获取或设置 select 元素的值。例如:```ja...
    99+
    2023-08-18
    jquery select
  • nodejs升级的方法有哪些
    这篇文章主要介绍“nodejs升级的方法有哪些”,在日常操作中,相信很多人在nodejs升级的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”nodejs升级的方法有...
    99+
    2024-04-02
  • Jquery的Ajax使用方法有哪些
    本文小编为大家详细介绍“Jquery的Ajax使用方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Jquery的Ajax使用方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学...
    99+
    2024-04-02
  • php子类调用父类的方法有哪些
    在PHP中,子类可以通过以下几种方式调用父类的方法:1. 使用 `parent::methodName()`:使用`parent::...
    99+
    2023-08-11
    php
  • jquery中拓展方法有哪些
    这篇文章将为大家详细讲解有关jquery中拓展方法有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。jquery中拓展方法$.fn是指jquery的命名空间,加上fn上...
    99+
    2024-04-02
  • jquery最常用方法有哪些
    本篇内容介绍了“jquery最常用方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!   1.基本...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作