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 1.3.2 IE8中的一点点的小问题解决方法
Jul 10 Javascript
中文字符串截取的js函数代码
Apr 17 Javascript
jQuery实现3D文字特效的方法
Mar 10 Javascript
js限制文本框只能输入整数或者带小数点的数字
Apr 27 Javascript
详细解读AngularJS中的表单验证编程
Jun 19 Javascript
js实现文本框输入文字个数限制代码
Dec 25 Javascript
JS实现响应鼠标点击动画渐变弹出层效果代码
Mar 25 Javascript
JavaScript判断数组重复内容的两种方法(推荐)
Jun 06 Javascript
使用微信小程序开发前端【快速入门】
Dec 05 Javascript
JavaScript函数参数的传递方式详解
Mar 06 Javascript
JavaScript实现随机五位数验证码
Sep 27 Javascript
javascript实现贪吃蛇小游戏
Jul 28 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
[EPIC] Larva vs Flash ZvT @ Crossing Field [2017-10-09]
2020/03/17 星际争霸
菜鸟学PHP之Smarty入门
2007/01/04 PHP
AMFPHP php远程调用(RPC, Remote Procedure Call)工具 快速入门教程
2010/05/10 PHP
php文件操作之小型留言本实例
2015/06/20 PHP
PHP模板引擎Smarty中变量的使用方法示例
2016/04/11 PHP
PHP常用算法和数据结构示例(必看篇)
2017/03/15 PHP
详解CSS样式中的 !important * _ 符号
2021/03/09 HTML / CSS
jquery插件制作 提示框插件实现代码
2012/08/17 Javascript
FF火狐下获取一个元素同类型的相邻元素实现代码
2012/12/15 Javascript
javascript实现表格增删改操作实例详解
2015/05/15 Javascript
jQuery Validate插件实现表单验证
2016/08/19 Javascript
浅谈jquery之on()绑定事件和off()解除绑定事件
2016/10/26 Javascript
jquery.Callbacks的实现详解
2016/11/30 Javascript
微信小程序 仿猫眼实现实例代码
2017/03/14 Javascript
详解vue跨组件通信的几种方法
2017/06/15 Javascript
angularjs实现简单的购物车功能
2017/09/21 Javascript
用最少的JS代码写出贪吃蛇游戏
2018/01/12 Javascript
vue-router+nginx 非根路径配置方法
2018/06/30 Javascript
vuex actions传递多参数的处理方法
2018/09/18 Javascript
微信小程序地图(map)组件点击(tap)获取经纬度的方法
2019/01/10 Javascript
ES6 如何改变JS内置行为的代理与反射
2019/02/11 Javascript
Javascript删除数组里的某个元素
2019/02/28 Javascript
nodejs如何在package.json中设置多条启动命令
2020/03/16 NodeJs
深入浅析python继承问题
2016/05/29 Python
python开发环境PyScripter中文乱码问题解决方案
2016/09/11 Python
Python使用Matplotlib实现Logos设计代码
2017/12/25 Python
Python进阶之全面解读高级特性之切片
2019/02/19 Python
如何安装2019Pycharm最新版本(详细教程)
2019/09/26 Python
python 实现批量替换文本中的某部分内容
2019/12/13 Python
python 实现任务管理清单案例
2020/04/25 Python
python利用 keyboard 库记录键盘事件
2020/10/16 Python
Python脚本打包成可执行文件过程解析
2020/10/20 Python
中学生团员自我评价分享
2013/12/07 职场文书
教师研修随笔感言
2014/01/23 职场文书
搞笑获奖感言
2014/01/30 职场文书
(开源)微信小程序+mqtt,esp8266温湿度读取
2021/04/02 Javascript