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.cvtooltip.js 基于jquery的气泡提示插件
Nov 19 Javascript
js获取 type=radio 值的方法
May 09 Javascript
JavaScript获取表单enctype属性的方法
Apr 02 Javascript
利用js实现禁止复制文本信息
Jun 03 Javascript
Bootstrap实现登录校验表单(带验证码)
Jun 23 Javascript
JS正则子匹配实例分析
Dec 22 Javascript
JS实现仿百度文库评分功能
Jan 12 Javascript
js实现二级导航功能
Mar 03 Javascript
js实现音乐播放控制条
Sep 09 Javascript
浅谈vue中关于checkbox数据绑定v-model指令的个人理解
Nov 14 Javascript
layui 数据表格复选框实现单选功能的例子
Sep 19 Javascript
vue遍历对象中的数组取值示例
Nov 07 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
PHP4和PHP5共存于一系统
2006/11/17 PHP
php 如何获取文件的后缀名
2016/06/05 PHP
PHP生成随机密码4种方法及性能对比
2020/12/11 PHP
CCPry JS类库 代码
2009/10/30 Javascript
jQuery参数列表集合
2011/04/06 Javascript
原生js实现半透明遮罩层效果具体代码
2013/06/06 Javascript
JavaScript之IE的fireEvent方法详细解析
2013/11/20 Javascript
node.js中的dns.getServers方法使用说明
2014/12/08 Javascript
node.js中的buffer.toJSON方法使用说明
2014/12/14 Javascript
jQuery中:contains选择器用法实例
2014/12/30 Javascript
jQuery点击改变class并toggle及toggleClass()方法定义用法
2015/12/11 Javascript
Jquery和BigFileUpload实现大文件上传及进度条显示
2016/06/27 Javascript
jQuery Validation Engine验证控件调用外部函数验证的方法
2017/01/18 Javascript
JS实现上传图片的三种方法并实现预览图片功能
2017/07/14 Javascript
node简单实现一个更改头像功能的示例
2017/12/29 Javascript
vue-cli 引入、配置axios的方法
2018/05/08 Javascript
对于防止按钮重复点击的尝试详解
2019/04/22 Javascript
Layui数据表格之单元格编辑方式
2019/10/26 Javascript
vue-admin-template配置快捷导航的代码(标签导航栏)
2020/09/04 Javascript
vue实现简单的登录弹出框
2020/10/26 Javascript
python logging重复记录日志问题的解决方法
2018/07/12 Python
python 二维数组90度旋转的方法
2019/01/28 Python
超实用的 30 段 Python 案例
2019/10/10 Python
Django filter动态过滤与排序实现过程解析
2020/11/26 Python
html5文本内容_动力节点Java学院整理
2017/07/11 HTML / CSS
MANGO官方网站:西班牙芒果服装品牌
2017/01/15 全球购物
亚马逊巴西站:Amazon.com.br
2019/09/22 全球购物
自我鉴定书范文
2013/10/02 职场文书
外国语学院毕业生自荐信
2013/10/28 职场文书
护理专科毕业推荐信
2013/11/10 职场文书
自立自强的名人事例
2014/02/10 职场文书
连锁酒店店长职责范本
2014/02/13 职场文书
平面设计求职信
2014/03/10 职场文书
学习礼仪心得体会
2014/09/01 职场文书
2015年团队工作总结范文
2015/05/04 职场文书
python绘制云雨图raincloud plot
2022/08/05 Python