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 各种浏览器下获得日期区别
Dec 22 Javascript
Javascript 入门基础学习
Mar 10 Javascript
5个javascript的数字格式化函数分享
Dec 07 Javascript
Javascript学习笔记之 函数篇(二) : this 的工作机制
Jun 24 Javascript
JavaScript中的Math.LOG2E属性使用详解
Jun 14 Javascript
javascript检测移动设备横竖屏
May 21 Javascript
jQuery实现的点击标题文字切换字体效果示例【测试可用】
Apr 26 jQuery
Vue下路由History模式打包后页面空白的解决方法
Jun 29 Javascript
javascript(基于jQuery)实现鼠标获取选中的文字示例【测试可用】
Oct 26 jQuery
浅谈Vue.use到底是什么鬼
Jan 21 Javascript
使用typescript改造koa开发框架的实现
Feb 04 Javascript
JavaScript实现网页留言板功能
Nov 23 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.ini中文版(2)
2006/10/09 PHP
php+ajax无刷新分页实例详解
2015/12/07 PHP
Linux安装配置php环境的方法
2016/01/14 PHP
PHP仿微信多图片预览上传实例代码
2016/09/13 PHP
php实现基于PDO的预处理示例
2017/03/28 PHP
PHP下载远程图片的几种方法总结
2017/04/07 PHP
PHP分页显示的方法分析【附PHP通用分页类】
2018/05/10 PHP
JavaScript子类用Object.getPrototypeOf去调用父类方法解析
2013/12/05 Javascript
jQuery动态创建html元素的常用方法汇总
2014/09/05 Javascript
jQuery实现鼠标单击网页文字后在文本框显示的方法
2015/05/06 Javascript
window.onload与$(document).ready()的区别分析
2015/05/30 Javascript
JavaScript中用getDate()方法返回指定日期的教程
2015/06/09 Javascript
jQuery实现HTML表格单元格的合并功能
2016/04/06 Javascript
移动端 一个简单易懂的弹出框
2016/07/06 Javascript
JavaScript 类的封装操作示例详解
2020/05/16 Javascript
[14:24]Optic Gaming vs PSG LGD BO3
2018/06/07 DOTA
Python时间获取及转换知识汇总
2017/01/11 Python
Python简单计算数组元素平均值的方法示例
2017/12/26 Python
python3实现windows下同名进程监控
2018/06/21 Python
python实现名片管理系统项目
2019/04/26 Python
canvas实现高阶贝塞尔曲线(N阶贝塞尔曲线生成器)
2018/01/10 HTML / CSS
临床医学大学生求职信
2013/09/28 职场文书
绩效专员岗位职责
2013/12/02 职场文书
组织关系转移介绍信
2014/01/16 职场文书
科级干部考察材料
2014/02/15 职场文书
我们的节日清明节活动方案
2014/03/05 职场文书
教师批评与自我批评
2014/10/15 职场文书
工程安全生产协议书
2014/11/21 职场文书
初中信息技术教学计划
2015/01/22 职场文书
2015庆祝七一建党节94周年活动总结
2015/03/20 职场文书
工作自我推荐信范文
2015/03/25 职场文书
《叶问2》观后感
2015/06/15 职场文书
工作服管理制度范本
2015/08/06 职场文书
创业计划书之服装
2019/10/07 职场文书
Go语言-为什么返回值为接口类型,却返回结构体
2021/04/24 Golang
css清除浮动clearfix:after的用法详解(附完整代码)
2023/05/21 HTML / CSS