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,超强推荐base.js
Dec 23 Javascript
JS宝典学习笔记(下)
Jan 10 Javascript
window.onload 加载完毕的问题及解决方案(上)
Jul 09 Javascript
Google Map Api和GOOGLE Search Api整合实现代码
Jul 18 Javascript
JS判断元素为数字的奇异写法分享
Aug 01 Javascript
js微信扫描二维码登录网站技术原理
Dec 01 Javascript
AngularJS获取json数据的方法详解
May 27 Javascript
js获取地址栏参数的两种方法
Jun 27 Javascript
vue中简单弹框dialog的实现方法
Feb 26 Javascript
vue-infinite-loading2.0 中文文档详解
Apr 08 Javascript
JS PHP字符串截取函数实现原理解析
Aug 29 Javascript
一道JS算法面试题——冒泡、选择排序
Apr 21 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
DC《神奇女侠2》因疫情推迟上映 温子仁新恐怖片《恶性》撤档
2020/04/09 欧美动漫
PHP屏蔽过滤指定关键字的方法
2014/11/03 PHP
Yii安装与使用Excel扩展的方法
2016/07/13 PHP
使用JavaScript构建JSON格式字符串实现步骤
2013/03/22 Javascript
js判断两个日期是否相等的方法
2013/09/10 Javascript
Node.js(安装,启动,测试)
2014/06/09 Javascript
15个常用的jquery代码片段
2015/12/19 Javascript
js 博客内容进度插件详解
2017/02/19 Javascript
详解Vue 2.0封装axios笔记
2017/06/22 Javascript
AngularJS实现表格的增删改查(仅限前端)
2017/07/04 Javascript
简述vue中的config配置
2018/01/23 Javascript
vue获取当前激活路由的方法
2018/03/17 Javascript
微信小程序配置服务器提示验证token失败的解决方法
2019/04/03 Javascript
微信sdk实现禁止微信分享(使用原生php实现)
2019/11/15 Javascript
Python中subprocess模块用法实例详解
2015/05/20 Python
剖析Django中模版标签的解析与参数传递
2015/07/21 Python
python类中super()和__init__()的区别
2016/10/18 Python
Python抓取手机号归属地信息示例代码
2016/11/28 Python
python实现超市扫码仪计费
2018/05/30 Python
Python matplotlib学习笔记之坐标轴范围
2019/06/28 Python
python 动态调用函数实例解析
2019/10/21 Python
详解mac python+selenium+Chrome 简单案例
2019/11/08 Python
PyCharm MySQL可视化Database配置过程图解
2020/06/09 Python
世界最大的私人旅行指南出版商:孤独星球
2016/08/23 全球购物
马来西亚时装购物网站:ZALORA马来西亚
2017/03/14 全球购物
美国名牌太阳镜折扣网站:Eyedictive
2017/05/15 全球购物
行政助理求职自荐信
2013/10/26 职场文书
公司请假条范文
2014/04/11 职场文书
乡镇镇长个人整改措施
2014/10/01 职场文书
行政经理岗位职责
2015/04/15 职场文书
物业工程部主管岗位职责
2015/04/16 职场文书
夏洛特的网观后感
2015/06/15 职场文书
婚礼长辈答谢词
2015/09/29 职场文书
java如何实现socket连接方法封装
2021/09/25 Java/Android
Python OpenCV实现图形检测示例详解
2022/04/08 Python
Linux下搭建SFTP服务器的命令详解
2022/06/25 Servers