jQuery获取父元素及父节点的方法小结


Posted in Javascript onApril 14, 2016

本文实例总结了jQuery获取父元素及父节点的方法。分享给大家供大家参考,具体如下:

jquery获取父元素方法比较多,比如parent(),parents(),closest()这些都能帮你实现查找父元素或节点,下面我们来一一讲解:

先举个例子,

<ul class="parent1">
<li><a href="#" id="item1">jquery获取父节点</a></li> 
<li><a href="#">jquery获取父元素</a></li> 
</ul>

我们的目的是通过 id 为 item1 的便签a取到 class 为 parent1 的ul元素,有以下几种方法:

1、parent([expr])

取得一个包含着所有匹配元素的唯一父元素的元素集合。

你可以使用可选的表达式来筛选。

代码如下

$('#item1').parent().parent('.parent1');

2、:parent

匹配含有子元素或者文本的元素

代码如下

$('li:parent');

3、parents([expr])

取得一个包含着所有匹配元素的祖先元素的元素集合(不包含根元素)。可以通过一个可选的表达式进行筛选。

代码如下

$('#items').parents('.parent1');

4、closest([expr])

closest会首先检查当前元素是否匹配,如果匹配则直接返回元素本身。如果不匹配则向上查找父元素,一层一层往上,直到找到匹配选择器的元素。如果什么都没找到则返回一个空的jQuery对象。

closest和parents的主要区别是:

① 前者从当前元素开始匹配寻找,后者从父元素开始匹配寻找;
② 前者逐级向上查找,直到发现匹配的元素后 就停止了,后者一直向上查找直到根元素,然后把这些元素放进一个临时集合中,再用给定的选择器表达式去过滤;
③ 前者返回0或1个元素,后者可能包含0 个,1个,或者多个元素。

closest对于处理事件委派非常有用。

$('#items1').closest('.parent1');

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
使用Jquery Aajx访问WCF服务(GET、POST、PUT、DELETE)
Mar 16 Javascript
js 手机号码合法性验证代码集合
Sep 29 Javascript
解析jQuery的三种bind/One/Live事件绑定使用方法
Dec 30 Javascript
动态加载js、css的简单实现代码
May 26 Javascript
AngularJs篇:使用AngularJs打造一个简易权限系统的实现代码
Dec 26 Javascript
js实现简单的获取验证码按钮效果
Mar 03 Javascript
canvas绘制爱心的几种方法总结(推荐)
Oct 31 Javascript
JS实现遍历不规则多维数组的方法
Mar 21 Javascript
vue实现前台列表数据过滤搜索、分页效果
May 28 Javascript
利用百度echarts实现图表功能简单入门示例【附源码下载】
Jun 10 Javascript
JS控制GIF图片的停止与显示
Oct 24 Javascript
如何解决jQuery 和其他JS库的冲突
Jun 22 jQuery
基于RequireJS和JQuery的模块化编程——常见问题全面解析
Apr 14 #Javascript
Jquery实现$.fn.extend和$.extend函数
Apr 14 #Javascript
详解Jquery实现ready和bind事件
Apr 14 #Javascript
一起学写js Calender日历控件
Apr 14 #Javascript
jQuery获取父元素节点、子元素节点及兄弟元素节点的方法
Apr 14 #Javascript
原生js实现autocomplete插件
Apr 14 #Javascript
jQuery循环遍历子节点并获取值的方法
Apr 14 #Javascript
You might like
ThinkPHP公共配置文件与各自项目中配置文件组合的方法
2014/11/24 PHP
PHP执行SQL文件并将SQL文件导入到数据库
2015/09/17 PHP
深入了解PHP中的Array数组和foreach
2016/11/06 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
2017/02/04 PHP
php+ajax实现文件切割上传功能示例
2020/03/03 PHP
event.srcElement 用法笔记e.target
2009/12/18 Javascript
Jquery如何实现点击时高亮显示代码
2014/01/22 Javascript
JS实现表格数据各种搜索功能的方法
2015/03/03 Javascript
jQuery实现进度条效果代码
2015/12/17 Javascript
浅谈javascript中的三种弹窗
2016/10/21 Javascript
bootstrap weebox 支持ajax的模态弹出框
2017/02/23 Javascript
jQuery插件ContextMenu自定义图标
2017/03/15 Javascript
jquery实现图片放大点击切换
2017/06/06 jQuery
温故知新——JavaScript中的字符串连接问题最全总结(推荐)
2017/08/21 Javascript
浅谈vue项目优化之页面的按需加载(vue+webpack)
2017/12/11 Javascript
详解vue.js之props传递参数
2017/12/12 Javascript
AngularJS集合数据遍历显示的实例
2017/12/27 Javascript
vue-cli项目中使用公用的提示弹层tips或加载loading组件实例详解
2018/05/28 Javascript
jQuery实现表格的增、删、改操作示例
2019/01/27 jQuery
Vue监听滚动实现锚点定位(双向)示例
2019/11/13 Javascript
js实现提交前对列表数据的增删改查
2020/01/16 Javascript
[01:01:18]VP vs NIP 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python定时检查某个进程是否已经关闭的方法
2015/05/20 Python
python3 读写文件换行符的方法
2018/04/09 Python
Python实现自定义函数的5种常见形式分析
2018/06/16 Python
python Pexpect 实现输密码 scp 拷贝的方法
2019/01/03 Python
python中spy++的使用超详细教程
2021/01/29 Python
zooplus德国:便宜地订购动物用品、动物饲料、动物食品
2020/05/06 全球购物
如何设定的weblogic的热启动模式(开发模式)与产品发布模式
2012/09/08 面试题
整顿机关作风心得体会
2014/09/10 职场文书
工作经历证明书范文
2014/11/02 职场文书
2015年感恩父亲节活动策划方案
2015/05/05 职场文书
暑期工社会实践报告
2015/07/13 职场文书
2019暑假阅读倡议书
2019/06/24 职场文书
写作技巧:怎样写好一份优秀工作总结?
2019/08/14 职场文书
教你用Python写一个植物大战僵尸小游戏
2021/04/25 Python