这篇文章主要介绍了jQuery获取父元素及父节点的方法,结合实例形式总结分析了jQuery针对父元素及父节点操作的常用技巧,需要的朋友可以参考下

本文实例总结了jQuery获取父元素及父节点的方法。分享给大家供大家参考,具体如下:

jquery获取父元素方法比较多,比如parent(),parents(),closest()这些都能帮你实现查找父元素或节点,下面我们来一一讲解:

先举个例子,

1

2

3

4

<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])

取得一个包含着所有匹配元素的唯一父元素的元素集合。

你可以使用可选的表达式来筛选。

代码如下

1

$('#item1').parent().parent('.parent1');

2、:parent

匹配含有子元素或者文本的元素

代码如下

1

$('li:parent');

3、parents([expr])

取得一个包含着所有匹配元素的祖先元素的元素集合(不包含根元素)。可以通过一个可选的表达式进行筛选。

代码如下

1

$('#items').parents('.parent1');

4、closest([expr])

closest会首先检查当前元素是否匹配,如果匹配则直接返回元素本身。如果不匹配则向上查找父元素,一层一层往上,直到找到匹配选择器的元素。如果什么都没找到则返回一个空的jQuery对象。

closest和parents的主要区别是:

① 前者从当前元素开始匹配寻找,后者从父元素开始匹配寻找;
② 前者逐级向上查找,直到发现匹配的元素后 就停止了,后者一直向上查找直到根元素,然后把这些元素放进一个临时集合中,再用给定的选择器表达式去过滤;
③ 前者返回0或1个元素,后者可能包含0 个,1个,或者多个元素。

closest对于处理事件委派非常有用。

1

$('#items1').closest('.parent1');

更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery遍历算法与技巧总结》、《jQuery表格(table)操作技巧汇总》、《jQuery拖拽特效与技巧总结》、《jQuery扩展技巧总结》、《jQuery常见经典特效汇总》、《jQuery动画与特效用法总结》、《jquery选择器用法总结》及《jQuery常用插件及用法总结》

希望本文所述对大家jQuery程序设计有所帮助。

jQuery获取父元素及父节点的方法小结相关推荐

  1. js获取div元素高度和宽度的方法

    前端web页面中,js可以很方便的获取div元素的高度和宽度,那么这篇文章就说一说原生JS与JQ如何快速的获取DIV元素的高度和宽度的方法. js获取div元素高度与宽度的方法 js获取div元素的高 ...

  2. jquery兄弟标签_jQuery获取父级、兄弟节点的方法

    原标题:jQuery获取父级.兄弟节点的方法 一.jQuery的父节点查找方法 $(selector).parent(selector):获取父节点 $(selector).parentNode:以n ...

  3. html 获取下一个兄弟节点,js jquery获取当前元素的兄弟级 上一个 下一个元素

    var chils= s.childNodes;  //得到s的全部子节点 var par=s.parentNode;   //得到s的父节点 var ns=s.nextSbiling;   //获得 ...

  4. html 获取下一个兄弟节点,JS/JQuery获取当前元素的上一个/下一个兄弟级元素等元素的方法...

    $(function(){ //遍历获取的input元素对象数组,绑定click事件 var len = $("input[type='file']").length; for(v ...

  5. 获取子元素到父元素滚动距离

    getElementTop (el) {// 获取ele元素距离父元素的offsetTop值let actualTop = el.offsetTop;// 获取该元素的有定位的父级元素let curr ...

  6. jquery 获取当前元素的前一个兄弟节点元素

    jquery  获取当前元素的前一个兄弟节点元素,可以使用 prev() 方法 示例代码 <!DOCTYPE html> <html><head><meta ...

  7. jquery兄弟标签_js jquery获取当前元素的兄弟级 上一个 下一个元素

    var chils= s.childNodes;  //得到s的全部子节点 var par=s.parentNode;   //得到s的父节点 var ns=s.nextSbiling;   //获得 ...

  8. php 获取子孙,jquery如何查找后代元素?jquery获取后代元素方法

    在上一篇我们讲到jquery获取父元素?相信你已经学会了,那么下面我们来讲一下jquery如何查找后代元素?jquery获取后代元素方法. 一: 查找后代元素三种方法 (1)children(): ( ...

  9. jquery获取设置元素宽高位置height()、width()、offset()、position()、scrollTop()、scrollLeft()

    全栈工程师开发手册 (作者:栾鹏) jquery系列教程2-style样式操作全解 jquery获取设置元素宽高位置 jquery的通过height().width().offset().positi ...

最新文章

  1. 参加web前端培训要学哪些知识
  2. 分享Kali Linux 2016.2第49周虚拟机
  3. 考考大家的数学,计算以下计算公式的结果
  4. 关系型数据库 (数据库类型)
  5. Linux系统学习----前言
  6. HD1864_最大报销额
  7. 新版gitbook导出pdf
  8. gesturedetector.java_我的flutter代码中的GestureDetector不起作用
  9. mysql数据库(10):数据 备份
  10. 洛谷P1134阶乘问题(数论,末尾0的个数变形,思维转换)
  11. ubuntu下开机自动运行脚本以及定时任务的处理
  12. 退役前的做题记录3.0
  13. 谁曾从谁的时光里停留
  14. 微软project下载安装及激活教程
  15. 2月14,情人节双语送祝福!
  16. 俄罗斯方块shell脚本
  17. m0n0wall 软件防火墙 虚拟机中 安装与配置
  18. vue面试题(自用)
  19. 解决IE下载DOCX文件时自动变为ZIP的方法
  20. 最喜欢 - 十年生死两茫茫

热门文章

  1. 阿里云趣味视觉AI训练营 实践 人脸动漫化搭建
  2. 智能家居少不了摄像头 但你家的摄像头安全吗?
  3. 微信小程序判断进入小程序的入口(场景值)
  4. 【八芒星计划】 劫持_IO_2_1_stdout_泄露libc
  5. vivo检查更新服务器无响应,vivo系统升级教程
  6. pygame里显示中文文本是框框问题
  7. ossec 最全最新安装搭建ossec-2.8.3部署centos7服务器
  8. SpringBoot 2.0 中 HikariCP 数据库连接池原理解析
  9. MySQL之关联关系
  10. 布道微服务_20微服务、容器、DevOps