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 相关文章推荐
漂亮的widgets,支持换肤和后期开发新皮肤(2007-4-27已更新1.7alpha)
Apr 27 Javascript
jquery解析xml字符串简单示例
Apr 11 Javascript
javascript处理表单示例(javascript提交表单)
Apr 28 Javascript
JavaScript获取按钮所在form表单id的方法
Apr 02 Javascript
JQuery中DOM事件绑定用法详解
Jun 13 Javascript
JavaScript中Boolean对象的属性解析
Oct 21 Javascript
灵活的理解JavaScript中的this指向
Feb 25 Javascript
HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果(附demo源码下载)
May 25 Javascript
微信小程序开发之Tabbar实例详解
Jan 09 Javascript
详解JavaScript实现动态的轮播图效果
Apr 29 Javascript
react quill中图片上传由默认转成base64改成上传到服务器的方法
Oct 30 Javascript
原生js拖拽功能制作滑动条实例代码
Feb 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连接Access数据库的方法小结
2013/06/20 PHP
深入Nginx + PHP 缓存详解
2013/07/11 PHP
Laravel 创建指定表 migrate的例子
2019/10/09 PHP
js电信网通双线自动选择技巧
2008/11/18 Javascript
jquery里的正则表达式说明
2011/08/03 Javascript
jquery选择checked在ie8普通模式下的问题
2014/02/12 Javascript
javascript父、子页面交互技巧总结
2014/08/08 Javascript
jQuery实现Tab菜单滚动切换的方法
2015/09/21 Javascript
Bootstrap创建可折叠的组件
2016/02/23 Javascript
jquery删除数组中重复元素
2016/12/05 Javascript
AngularJS实现表单验证功能
2017/01/09 Javascript
浅谈angular4生命周期钩子
2017/09/05 Javascript
解决Vue中引入swiper,在数据渲染的时候,发生不滑动的问题
2018/09/27 Javascript
Vue函数式组件-你值得拥有
2019/05/09 Javascript
JS中的算法与数据结构之栈(Stack)实例详解
2019/08/20 Javascript
微信小程序动态评分展示/五角星展示/半颗星展示/自定义长度展示功能的实现
2020/07/22 Javascript
[43:49]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python中MYSQLdb出现乱码的解决方法
2014/10/11 Python
python生成excel的实例代码
2017/11/08 Python
Python随机生成均匀分布在三角形内或者任意多边形内的点
2017/12/14 Python
Pandas 数据框增、删、改、查、去重、抽样基本操作方法
2018/04/12 Python
python语音识别实践之百度语音API
2018/08/30 Python
Django实现一对多表模型的跨表查询方法
2018/12/18 Python
对Python协程之异步同步的区别详解
2019/02/19 Python
Django REST framework内置路由用法
2019/07/26 Python
Python 使用双重循环打印图形菱形操作
2020/08/09 Python
pandas使用函数批量处理数据(map、apply、applymap)
2020/11/27 Python
最耐用行李箱,一箱永流传:Briggs & Riley(全球终身保修)
2017/12/07 全球购物
Ruby如何进行文件操作
2014/07/17 面试题
应届生服务员求职信
2013/10/31 职场文书
求职信范文怎么写
2014/01/29 职场文书
《社戏》教学反思
2014/04/15 职场文书
《社戏》教学反思
2016/02/22 职场文书
2019企业文化管理制度范本!
2019/08/06 职场文书
Mysql binlog日志文件过大的解决
2021/10/05 MySQL
MySQL中的引号和反引号的区别与用法详解
2021/10/24 MySQL