jQuery获取父元素节点、子元素节点及兄弟元素节点的方法


Posted in Javascript onApril 14, 2016

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

先来看这段html代码,整个取节点(父、子、兄弟等)的方法都是围绕这段代码来的:

<ul class="par">
  <li id="firstli">
    <h3 class="title">条目一</h3>
    <ul class="par">
      <li id="dwtedx">第一项</li>
      <li>第二项</li>
    </ul>
  </li>
</ul>

JQUERY 父节点的获取:

jquery获取父元素方法比较多、比如parent()、parents()、closest()、find,first-child这些都能帮你实现查找父节点、子节点、兄弟节点

如我们利用parent()来获取父节点

$("#dwtedx").parent().parent();//取得id为firstli的li节点
$("#dwtedx").parent().parent(".par");//取得最上面的ul节点
$("#dwtedx").parent(".par");
//取得向上第一层的ul节点 以上是通过parent的方式来获取父节点的、大家可以根据自己项目需要来选择方法哈

下面、我们主要来讲一下 parents() 和 closest() 两个方法的区别

1、closest从当前元素开始匹配寻找、parents从父元素开始匹配寻找

2、closest逐级向上查找、直到发现匹配的元素后 就停止了、parents一直向上查找直到根元素、然后把这些元素放进一个临时集合中、再用给定的选择器表达式去过滤

3、closest返回0或1个元素、parents可能包含0 个、1个、或者多个元素

代码可以这样写:

$('#dwtedx').parents('.par');//可以找出所有class为.par的节点
$('#dwtedx').closest('.par'); //可以找出一个父节点、就是上面一层的那个

JQUERY 兄弟节点的获取

jQuery兄弟节点获取、我们的思路是通过当前节点找到父节点、然后通过父节点去找到子节点、代码如下

$(".title").parent().find('ul');
//找到自己的兄弟节点ul 就是通过先找到 h3 与 ul 共同的父节点 li 然后来用 find() 找到 ul

还有一种方法是使用 siblings() 函数、代码如下

$(".title").siblings('ul');
//找到自己的兄弟节点ul

JQUERY 子节点的获取

匹配第一个子元素 :first 只匹配一个元素、而此选择符将为每个父元素匹配一个子元素

$(".par:first-child");
//取得id为firstli的节点

通过选择器去获取、代码如下:

$('#firstli h3.title');
//取得条目一的h3

使用find()函数、上面已经说过了、用法一样

$("#firstli").find("h3");
//找到子兄弟节点h3

使用children()函数、代码如下

$("#firstli").children("h3.title");
//取得子节点h3、class为title

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

Javascript 相关文章推荐
js静态作用域的功能。
Dec 25 Javascript
将string解析为json的几种方式小结
Nov 11 Javascript
jQuery 阴影插件代码分享
Jan 09 Javascript
js中的getAttribute方法使用示例
Aug 01 Javascript
javascript HTML5 Canvas实现圆盘抽奖功能
Apr 11 Javascript
AngularJS中$http服务常用的应用及参数
Aug 22 Javascript
微信小程序 tabs选项卡效果的实现
Jan 05 Javascript
微信小程序 详解页面跳转与返回并回传数据
Feb 13 Javascript
jquery横向纵向鼠标滚轮全屏切换
Feb 27 Javascript
js+html5实现复制文字按钮
Jul 15 Javascript
基于模板引擎Jade的应用(详解)
Dec 12 Javascript
React Component存在的几种形式详解
Nov 06 Javascript
原生js实现autocomplete插件
Apr 14 #Javascript
jQuery循环遍历子节点并获取值的方法
Apr 14 #Javascript
基于jQuery实现音乐播放试听列表
Apr 14 #Javascript
js仿3366小游戏选字游戏
Apr 14 #Javascript
Javascript实现鼠标框选操作  不是点击选取
Apr 14 #Javascript
Node.js实现数据推送
Apr 14 #Javascript
node.js实现端口转发
Apr 14 #Javascript
You might like
有关DOM元素与事件的3个谜题
2010/11/11 Javascript
js日期时间补零的小例子
2013/03/05 Javascript
jquery实现的一个导航滚动效果具体代码
2013/05/27 Javascript
JS+css 图片自动缩放自适应大小
2013/08/08 Javascript
jQuery trigger()方法用法介绍
2015/01/13 Javascript
解决Jquery向页面append新元素之后事件的绑定问题
2015/03/16 Javascript
js使用setTimeout实现定时炸弹的方法
2015/04/10 Javascript
每天一篇javascript学习小结(Date对象)
2015/11/13 Javascript
分享纯手写漂亮的表单验证
2015/11/19 Javascript
javascript实现checkbox复选框实例代码
2016/01/10 Javascript
纯JS代码实现气泡效果
2016/05/04 Javascript
jQuery实现边框动态效果的实例代码
2016/09/23 Javascript
Angular 4依赖注入学习教程之FactoryProvider配置依赖对象(五)
2017/06/04 Javascript
jquery之基本选择器practice(实例讲解)
2017/09/30 jQuery
微信小程序实现tab切换效果
2017/11/21 Javascript
JS随机密码生成算法
2019/09/23 Javascript
Vue分页插件的前后端配置与使用
2019/10/09 Javascript
详解Node.js使用token进行认证的简单示例
2020/05/25 Javascript
Python之re操作方法(详解)
2017/06/14 Python
python中的decorator的作用详解
2018/07/26 Python
Python判断一个文件夹内哪些文件是图片的实例
2018/12/07 Python
对python实现模板生成脚本的方法详解
2019/01/30 Python
python使用time、datetime返回工作日列表实例代码
2019/05/09 Python
python输入错误后删除的方法
2019/10/12 Python
python如何使用Redis构建分布式锁
2020/01/16 Python
Python OpenCV读取显示视频的方法示例
2020/02/20 Python
python修改linux中文件(文件夹)的权限属性操作
2020/03/05 Python
Python自动化测试基础必备知识点总结
2021/02/07 Python
详解css3自定义滚动条样式写法
2017/12/25 HTML / CSS
详解css3 Transition属性(平滑过渡菜单栏案例)
2017/09/05 HTML / CSS
html+css3实现的登录界面
2020/12/09 HTML / CSS
数据库的约束含义
2012/09/09 面试题
2015年体育部工作总结
2015/04/02 职场文书
2015民办小学年度工作总结
2015/05/26 职场文书
vue基于Teleport实现Modal组件
2021/05/31 Vue.js
Python干货实战之八音符酱小游戏全过程详解
2021/10/24 Python