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 相关文章推荐
Extjs407 getValue()和getRawValue()区别介绍
May 21 Javascript
Table冻结表头示例代码
Aug 20 Javascript
JS小功能(setInterval实现图片效果显示时间)实例代码
Nov 28 Javascript
JavaScript中操作字符串小结
May 04 Javascript
javascript Slip.js实现整屏滑动的手机网页
Nov 25 Javascript
详解Bootstrap插件
Apr 25 Javascript
JavaScript数据类型转换的注意事项
Jul 31 Javascript
简单实现jQuery上传图片显示预览功能
Jun 29 jQuery
Angular5升级RxJS到5.5.3报错:EmptyError: no elements in sequence的解决方法
Apr 09 Javascript
js JSON.stringify()基础详解
Jun 19 Javascript
JavaScript中var的重要性实例分析
Jul 09 Javascript
Vue 中 template 有且只能一个 root的原因解析(源码分析)
Apr 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
对盗链说再见...
2006/10/09 PHP
php 深入理解strtotime函数的使用详解
2013/05/23 PHP
php截取字符串函数分享
2015/02/02 PHP
PHP编程入门的基本语法知识点总结
2016/01/26 PHP
解决laravel5中auth用户登录其他页面获取不到登录信息的问题
2019/10/08 PHP
PHP生成图表pChart的示例解析
2020/07/31 PHP
JavaScript 语法集锦 脚本之家基础推荐
2009/11/15 Javascript
关于document.cookie的使用javascript
2010/10/29 Javascript
jQuery使用animate创建动画用法实例
2015/08/07 Javascript
JavaScript结合Bootstrap仿微信后台多图文界面管理
2016/07/22 Javascript
浅谈$_FILES数组为空的原因
2017/02/16 Javascript
bootstrap的工具提示实例代码
2017/05/17 Javascript
jQuery表单设置值的方法
2017/06/30 jQuery
ES6新特性:使用export和import实现模块化详解
2017/07/31 Javascript
js单页hash路由原理与应用实战详解
2017/08/14 Javascript
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
2018/03/28 jQuery
Vue.js实现备忘录功能
2019/06/26 Javascript
JavaScript中的类型检查
2020/02/03 Javascript
JS实现多选框的操作
2020/06/24 Javascript
python实现划词翻译
2020/04/23 Python
Python使用面向对象方式创建线程实现12306售票系统
2015/12/24 Python
TensorFlow saver指定变量的存取
2018/03/10 Python
PyTorch快速搭建神经网络及其保存提取方法详解
2018/04/28 Python
Python集中化管理平台Ansible介绍与YAML简介
2019/06/12 Python
详解Matplotlib绘图之属性设置
2019/08/23 Python
pyinstaller将含有多个py文件的python程序做成exe
2020/04/29 Python
Python sublime安装及配置过程详解
2020/06/29 Python
python解包用法详解
2021/02/17 Python
使用HTML5的表单验证的简单示例
2015/09/09 HTML / CSS
英国人最爱的饰品网站:Accessorize
2016/08/22 全球购物
中学生个人自我评价
2014/02/06 职场文书
七一党日活动总结
2014/07/08 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话
2014/10/21 职场文书
社会实践单位意见
2015/06/05 职场文书
三八节活动主持词
2015/07/04 职场文书
Redis中一个String类型引发的惨案
2021/07/25 Redis