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的温度计动画效果
Jun 18 Javascript
javascript简易缓动插件(源码打包)
Feb 16 Javascript
Javascript简单实现可拖动的div
Oct 22 Javascript
JavaScript获取Url里的参数
Dec 18 Javascript
JavaScript中length属性的使用方法
Jun 05 Javascript
jQuery取消特定的click事件
Feb 29 Javascript
微信小程序购物商城系统开发系列-工具篇的介绍
Nov 21 Javascript
jQuery实现frame之间互通的方法
Jun 26 jQuery
利用Javascript开发一个二维周视图日历
Dec 14 Javascript
vue使用@scroll监听滚动事件时,@scroll无效问题的解决方法详解
Oct 15 Javascript
Javascript执行上下文顺序的深入讲解
Nov 04 Javascript
Vue +WebSocket + WaveSurferJS 实现H5聊天对话交互的实例
Nov 18 Vue.js
基于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
在Windows中安装Apache2和PHP4的权威指南
2006/10/09 PHP
我的论坛源代码(一)
2006/10/09 PHP
PHP中改变图片的尺寸大小的代码
2011/07/17 PHP
js 分栏效果实现代码
2009/08/29 Javascript
javascript 另一种图片滚动切换效果思路
2012/04/20 Javascript
讨论html与javascript在浏览器中的加载顺序问题
2013/11/27 Javascript
7个JS基础知识总结
2014/03/05 Javascript
js 调用百度地图api并在地图上进行打点添加标注
2014/05/13 Javascript
JavaScript内存管理介绍
2015/03/13 Javascript
JS+CSS实现的拖动分页效果实例
2015/05/11 Javascript
js密码强度校验
2015/11/10 Javascript
Javascript实现Array和String互转换的方法
2015/12/21 Javascript
Bootstrap + AngularJS 实现简单的数据过滤字符查找功能
2017/07/27 Javascript
cropper js基于vue的图片裁剪上传功能的实现代码
2018/03/01 Javascript
layui的table单击行勾选checkbox功能方法
2018/08/14 Javascript
jQuery实现的卷帘门滑入滑出效果【案例】
2019/02/18 jQuery
vue实现todolist功能、todolist组件拆分及todolist的删除功能
2019/04/11 Javascript
如何在JavaScript中正确处理变量
2020/12/25 Javascript
[27:39]Ti4 循环赛第二日 LGD vs Fnatic
2014/07/11 DOTA
Python的一些用法分享
2012/10/07 Python
Python3中简单的文件操作及两个简单小实例分享
2017/06/18 Python
python 中的list和array的不同之处及转换问题
2018/03/13 Python
Django应用程序入口WSGIHandler源码解析
2019/08/05 Python
pytorch torchvision.ImageFolder的用法介绍
2020/02/20 Python
Python虚拟环境库virtualenvwrapper安装及使用
2020/06/17 Python
Django实现内容缓存实例方法
2020/06/30 Python
python爬虫请求头的使用
2020/12/01 Python
Django如何重置migration的几种情景
2021/02/24 Python
CSS3制作圆形滚动进度条动画的示例
2020/11/05 HTML / CSS
AVIS安飞士奥地利租车官网:提供奥地利、欧洲和全世界汽车租赁
2016/11/29 全球购物
粗加工管理制度
2014/02/04 职场文书
班主任经验交流会主持词
2014/04/01 职场文书
意外伤害赔偿协议书
2014/09/16 职场文书
2014国庆黄金周超市促销活动方案
2014/09/21 职场文书
2014年资料员工作总结
2014/11/18 职场文书
古诗之爱国古诗5首
2019/09/20 职场文书