文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

jquery寻找父级的方法是什么

2023-07-04 15:46

关注

本文小编为大家详细介绍“jquery寻找父级的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“jquery寻找父级的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

4个方法:1、parent(),可以查找当前元素的“父元素”,语法“$(选择器).parent(表达式)”;2、parents(),可查找所选元素的祖先元素,语法“$(选择器).parents(表达式)”;3、parentsUntil(),可查找指定范围的所有祖先元素,语法“$(选择器).parentsUntil(表达式)”;4、closest(),可被选元素的第一个祖先元素。

jquery寻找父级的方法

方法一: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>

效果如下:

jquery寻找父级的方法是什么

方法二: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>

效果如下:

jquery寻找父级的方法是什么

jquery寻找父级的方法是什么

方法三: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>

jquery寻找父级的方法是什么

方法4:closest()

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

语法:

$(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>

jquery寻找父级的方法是什么

读到这里,这篇“jquery寻找父级的方法是什么”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯