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 相关文章推荐
javascript 实用的文字链提示框效果
Jun 30 Javascript
javascript数组去重3种方法的性能测试与比较
Mar 26 Javascript
js函数排序的实例代码
Jul 01 Javascript
jquery下拉select控件操作方法分享(jquery操作select)
Mar 25 Javascript
Servlet实现文件上传,可多文件上传示例
Dec 05 Javascript
js实现自定义路由
Feb 04 Javascript
JS动态添加的div点击跳转到另一页面实现代码
Sep 30 Javascript
vue.js中created方法作用
Mar 30 Javascript
JavaScript事件冒泡与事件捕获实例分析
Aug 01 Javascript
Element-UI踩坑之Pagination组件的使用
Oct 29 Javascript
layui表格内放置图片,并点击放大的实例
Sep 10 Javascript
Vue事件处理原理及过程详解
Mar 11 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 cdata 处理(详细介绍)
2013/07/05 PHP
php面向对象中的魔术方法中文说明
2014/03/04 PHP
php实现读取手机客户端浏览器的类
2015/01/09 PHP
PHP抽奖算法程序代码分享
2015/10/08 PHP
Thinkphp框架开发移动端接口(1)
2016/08/18 PHP
PHP编程中的Session阻塞问题与解决方法分析
2017/08/07 PHP
PHP chr()函数讲解
2019/02/11 PHP
Javascript &amp; DHTML 实例编程(教程)DOM基础和基本API
2007/06/02 Javascript
十个优秀的Ajax/Javascript实例网站收集
2010/03/31 Javascript
jquery选择器使用详解
2014/04/08 Javascript
JQuery+EasyUI轻松实现步骤条效果
2016/02/22 Javascript
利用Javascript实现BMI计算器
2016/08/16 Javascript
js严格模式总结(分享)
2016/08/22 Javascript
jQuery获取select选中的option的value值实现方法
2016/08/29 Javascript
纯JS打造网页中checkbox和radio的美化效果
2016/10/13 Javascript
Nodejs下DNS缓存问题浅析
2016/11/16 NodeJs
JS获取年月日时分秒的方法分析
2016/11/28 Javascript
详解javascript获取url信息的常见方法
2016/12/19 Javascript
Angular指令之restict匹配模式的详解
2017/07/27 Javascript
写一个移动端惯性滑动&amp;回弹Vue导航栏组件 ly-tab
2018/03/06 Javascript
jQuery插件实现的日历功能示例【附源码下载】
2018/09/07 jQuery
Vue中import from的来源及省略后缀与加载文件夹问题
2020/02/09 Javascript
解决vuex数据页面刷新后初始化操作
2020/07/26 Javascript
关于vue的列表图片选中打钩操作
2020/09/09 Javascript
快速实现基于Python的微信聊天机器人示例代码
2017/03/03 Python
python实现简易数码时钟
2021/02/19 Python
Python+OpenCV实现图像的全景拼接
2020/03/05 Python
面料业务员岗位职责
2013/12/26 职场文书
团结就是力量演讲稿
2014/05/21 职场文书
企业负责人任命书
2014/06/05 职场文书
美术社团活动总结
2014/06/27 职场文书
我为党旗添光彩演讲稿
2014/09/10 职场文书
欢迎词怎么写
2015/01/23 职场文书
民主生活会意见
2015/06/05 职场文书
小学二年级班主任工作经验交流材料
2015/11/02 职场文书
nginx搭建图片服务器的过程详解(root和alias的区别)
2021/03/31 Servers