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 相关文章推荐
基于jquery的3d效果实现代码
Mar 23 Javascript
javascript倒计时功能实现代码
Jun 07 Javascript
什么是json和jsonp,jQuery json实例详详细说明
Dec 11 Javascript
javascript图片相似度算法实现 js实现直方图和向量算法
Jan 14 Javascript
Javascript 实现图片无缝滚动
Dec 19 Javascript
js实现class样式的修改、添加及删除的方法
Jan 20 Javascript
canvas实现弧形可拖动进度条效果
May 11 Javascript
详解Vue2 SSR 缓存 Api 数据
Nov 20 Javascript
Angular5给组件本身的标签添加样式class的方法
Apr 07 Javascript
在vue项目中利用popstate处理页面返回的操作介绍
Aug 06 Javascript
Javascript类型判断相关例题及解析
Aug 26 Javascript
vue项目中使用rem,在入口文件添加内容操作
Nov 11 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
php获取字段名示例分享
2014/03/03 PHP
30个php操作redis常用方法代码例子
2014/07/05 PHP
windows8.1下Apache+Php+MySQL配置步骤
2015/10/30 PHP
配置Nginx+PHP的正确思路与过程
2016/05/10 PHP
今天你说520了吗?不仅有php表白书还有java表白神器
2016/05/20 PHP
在PHP语言中使用JSON和将json还原成数组的方法
2016/07/19 PHP
PHP jQuery+Ajax结合写批量删除功能
2017/05/19 PHP
深入浅析PHP的session反序列化漏洞问题
2017/06/15 PHP
JavaScript 读取元素的CSS信息的代码
2010/02/07 Javascript
6款经典实用的jQuery小插件及源码(对话框/提示工具等等)
2013/02/04 Javascript
js操作模态窗口及父子窗口间相互传值示例
2014/06/09 Javascript
Jquery实现动态切换图片的方法
2015/05/18 Javascript
浅谈jquery.fn.extend与jquery.extend区别
2015/07/13 Javascript
Jquery幻灯片特效代码分享--打开页面随机选择切换方式(3)
2015/08/15 Javascript
jQuery Validate表单验证插件 添加class属性形式的校验
2016/01/18 Javascript
基于jQuery实现滚动切换效果
2016/12/02 Javascript
关于javascript事件响应的基础语法总结(必看篇)
2016/12/26 Javascript
layui的表单验证支持ajax判断用户名是否重复的实例
2019/09/06 Javascript
JavaScript禁止右击保存图片,禁止拖拽图片的实现代码
2020/04/28 Javascript
vue 扩展现有组件的操作
2020/08/14 Javascript
python二维列表一维列表的互相转换实例
2018/07/02 Python
解决PyCharm不在run输出运行结果而不是再Console里输出的问题
2020/09/21 Python
实例讲解使用CSS实现多边框和透明边框的方法
2015/09/08 HTML / CSS
Myprotein荷兰官网:欧洲第一运动营养品牌
2020/07/11 全球购物
院药学专业个人求职信
2013/09/21 职场文书
仓管员岗位职责范文
2013/11/08 职场文书
外贸英语毕业生自荐信
2013/11/14 职场文书
心得体会怎么写
2013/12/30 职场文书
求职意向书范文
2014/04/01 职场文书
个人融资协议书范本两则
2014/10/15 职场文书
实名检举信范文
2015/03/02 职场文书
安娜卡列尼娜观后感
2015/06/11 职场文书
运动会开幕式新闻稿
2015/07/17 职场文书
XX部保密工作制度范本
2019/08/27 职场文书
基于Java的MathML转图片的方法(示例代码)
2021/06/23 Java/Android
MySQL如何快速创建800w条测试数据表
2022/03/17 MySQL