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 相关文章推荐
无阻塞加载脚本分析[全]
Jan 20 Javascript
YUI Compressor压缩JavaScript原理及微优化
Jan 07 Javascript
js触发asp.net的Button的Onclick事件应用
Feb 02 Javascript
一个简单的jQuery计算器实现了连续计算功能
Jul 21 Javascript
Javascript 运动中Offset的bug解决方案
Dec 24 Javascript
javascript实现抽奖程序的简单实例
Jun 07 Javascript
Bootstrap前端开发案例二
Jun 17 Javascript
node.js+jQuery实现用户登录注册AJAX交互
Apr 28 jQuery
BootStrap模态框不垂直居中的解决方法
Oct 19 Javascript
基于Vue实现电商SKU组合算法问题
May 29 Javascript
Vue内部渲染视图的方法
Sep 02 Javascript
基于JS实现操作成功之后自动跳转页面
Sep 25 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
php5.3 废弃函数小结
2010/05/16 PHP
基于php在各种web服务器的运行模式详解
2013/06/03 PHP
PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子
2014/05/12 PHP
PHP实现的QQ空间g_tk加密算法
2015/07/09 PHP
php版微信公众平台入门教程之开发者认证的方法
2016/09/26 PHP
jquery异步循环获取功能实现代码
2010/09/19 Javascript
原生Js实现按的数据源均分时间点幻灯片效果(已封装)
2010/12/28 Javascript
javascript hashtable 修正版 下载
2010/12/30 Javascript
纯JS实现的批量图片预览加载功能
2011/08/14 Javascript
JS实现距离上次刷新已过多少秒示例
2014/05/23 Javascript
bootstrap table表格使用方法详解
2017/04/26 Javascript
微信小程序之页面跳转和参数传递的实现
2017/09/29 Javascript
详解HTML5 使用video标签实现选择摄像头功能
2017/10/25 Javascript
webpack构建换肤功能的思路详解
2017/11/27 Javascript
nodejs结合Socket.IO实现的即时通讯功能详解
2018/01/12 NodeJs
Vue自定义过滤器格式化数字三位加一逗号实现代码
2018/03/23 Javascript
js实现多图和单图上传显示
2019/12/18 Javascript
Vue获取微博授权URL代码实例
2020/11/04 Javascript
python实现带声音的摩斯码翻译实现方法
2015/05/20 Python
python数据分析数据标准化及离散化详解
2018/02/26 Python
python可视化实现代码
2019/01/15 Python
linux安装python修改默认python版本方法
2019/03/31 Python
python爬虫 2019中国好声音评论爬取过程解析
2019/08/26 Python
Python函数参数类型及排序原理总结
2019/12/19 Python
python数据类型强制转换实例详解
2020/06/22 Python
Python lxml库的简单介绍及基本使用讲解
2020/12/22 Python
Laravel中Kafka的使用详解
2021/03/24 PHP
广告设计专业自荐信范文
2013/11/14 职场文书
syb养殖创业计划书
2014/01/09 职场文书
学校党的群众路线教育实践活动对照检查材料
2014/09/24 职场文书
2014年就业工作总结
2014/11/26 职场文书
企业财务经理岗位职责
2015/04/08 职场文书
三八节活动主持词
2015/07/04 职场文书
2016年春季运动会加油稿
2015/07/22 职场文书
AJAX学习笔记
2021/05/18 Javascript
SQL Server实现分页方法介绍
2022/03/16 SQL Server