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的extend和fn.extend的使用说明
Jan 09 Javascript
各浏览器对click方法的支持差异小结
Jul 31 Javascript
探讨在JQuery和Js中,如何让ajax执行完后再继续往下执行
Jul 09 Javascript
jQuery中map()方法用法实例
Jan 06 Javascript
JavaScript程序设计之JS调试
Dec 09 Javascript
AngularJs  unit-testing(单元测试)详解
Sep 02 Javascript
EasyUI Tree树组件无限循环的解决方法
Sep 27 Javascript
angular多语言配置详解
May 16 Javascript
php结合js实现多条件组合查询
May 28 Javascript
微信小程序手动添加收货地址省市区联动
May 18 Javascript
Vue 实现v-for循环的时候更改 class的样式名称
Jul 17 Javascript
javascript实现一款好看的秒表计时器
Sep 05 Javascript
基于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
PHP中使用数组指针函数操作数组示例
2014/11/19 PHP
微信自定义分享php代码分析
2016/11/24 PHP
关于this和self的使用说明
2010/08/01 Javascript
使用原生javascript创建通用表单验证——更锋利的使用dom对象
2011/09/13 Javascript
JavaScript:Div层拖动效果实例代码
2013/08/06 Javascript
js对象继承之原型链继承实例
2015/01/10 Javascript
jQuery实现仿路边灯箱广告图片轮播效果
2015/04/15 Javascript
jQuery验证插件validation使用指南
2015/04/21 Javascript
JavaScript 2048 游戏实例代码(简单易懂)
2016/03/25 Javascript
浅谈jQuery绑定事件会叠加的解决方法和心得总结
2016/10/26 Javascript
JS前端开发判断是否是手机端并跳转操作(小结)
2017/02/05 Javascript
vue-cli项目如何使用vue-resource获取本地的json数据(模拟服务端返回数据)
2017/08/04 Javascript
详解webpack2+React 实例demo
2017/09/11 Javascript
jQuery实现标签子元素的添加和赋值方法
2018/02/24 jQuery
vue实现组件之间传值功能示例
2018/07/13 Javascript
微信小程序网络封装(简单高效)
2018/08/06 Javascript
详解webpack loader和plugin编写
2018/10/12 Javascript
JS+html5实现异步上传图片显示上传文件进度条功能示例
2019/11/09 Javascript
[02:59]2014DOTA2西雅图国际邀请赛 圆满落幕中国夺冠
2014/07/23 DOTA
Python制作数据导入导出工具
2015/07/31 Python
python 二分查找和快速排序实例详解
2017/10/13 Python
Django项目中添加ldap登陆认证功能的实现
2019/04/04 Python
numpy按列连接两个维数不同的数组方式
2019/12/06 Python
ipython jupyter notebook中显示图像和数学公式实例
2020/04/15 Python
DjangoWeb使用Datatable进行后端分页的实现
2020/05/18 Python
Spring http服务远程调用实现过程解析
2020/06/11 Python
pytorch查看模型weight与grad方式
2020/06/24 Python
Python中Qslider控件实操详解
2021/02/20 Python
详解如何使用CSS3中的结构伪类选择器和伪元素选择器
2020/01/06 HTML / CSS
GWebs公司笔试题
2012/05/04 面试题
介绍一下javax.servlet.Servlet接口及其主要方法
2015/11/30 面试题
社区党员先进事迹
2014/01/22 职场文书
房产公证书范本
2014/04/10 职场文书
产品质量保证书范本
2015/02/27 职场文书
活着观后感
2015/06/03 职场文书
不要在HTML中滥用div
2021/05/08 HTML / CSS