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实现window.open不被拦截的解决方法汇总
Oct 30 Javascript
实现非常简单的js双向数据绑定
Nov 06 Javascript
常用的JQuery函数及功能小结
Mar 24 Javascript
js中遍历Map对象的简单实例
Aug 08 Javascript
手机端 HTML5使用photoswipe.js仿微信朋友圈图片放大效果
Aug 25 Javascript
深入探讨Vue.js组件和组件通信
Sep 12 Javascript
浅述Javascript的外部对象
Dec 07 Javascript
JS及JQuery对Html内容编码,Html转义
Feb 17 Javascript
node中间层实现文件上传功能
Jun 11 Javascript
详解vue-flickity的fullScreen功能实现
Apr 07 Javascript
javascript实现文字跑马灯效果
Jun 18 Javascript
在Vue中使用Echarts可视化库的完整步骤记录
Nov 18 Vue.js
原生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中的加密功能
2006/10/09 PHP
JQuery 风格的HTML文本转义
2009/07/01 Javascript
学习ExtJS table布局
2009/10/08 Javascript
Javascript中正则表达式的全局匹配模式分析
2011/04/26 Javascript
JavaScript调用后台的三种方法实例
2013/10/17 Javascript
js和jquery使按钮失效为不可用状态的方法
2014/01/26 Javascript
javascript监听鼠标滚轮事件浅析
2014/06/05 Javascript
window.returnValue使用方法示例介绍
2014/07/03 Javascript
Javascript的setTimeout()使用闭包特性时需要注意的问题
2014/09/23 Javascript
全面了解js中的script标签
2016/07/04 Javascript
node中间层实现文件上传功能
2018/06/11 Javascript
layui使用数据表格实现购物车功能
2019/07/26 Javascript
vue限制输入框只能输入8位整数和2位小数的代码
2019/11/06 Javascript
ant design实现圈选功能
2019/12/17 Javascript
Vue vm.$attrs使用场景详解
2020/03/08 Javascript
vue项目打包之开发环境和部署环境的实现
2020/04/23 Javascript
详解JS深拷贝与浅拷贝
2020/08/04 Javascript
Python基于回溯法子集树模板解决选排问题示例
2017/09/07 Python
Python实现的计算器功能示例
2018/04/26 Python
Python txt文件加入字典并查询的方法
2019/01/15 Python
windows系统中Python多版本与jupyter notebook使用虚拟环境的过程
2019/05/15 Python
如何不用安装python就能在.NET里调用Python库
2019/07/12 Python
基于python requests selenium爬取excel vba过程解析
2020/08/12 Python
分享一个python的aes加密代码
2020/12/22 Python
CSS实现鼠标滑过鼠标点击代码写法
2016/12/26 HTML / CSS
HTML5 Blob对象的具体使用
2020/05/22 HTML / CSS
土耳其时尚潮流在线购物网站:Trendyol
2017/10/10 全球购物
澳大利亚优惠网站:Deals.com.au
2019/07/02 全球购物
自学考试自我鉴定范文
2013/09/26 职场文书
宾馆总经理岗位职责
2014/02/14 职场文书
教师业务培训方案
2014/05/01 职场文书
音乐学专业求职信
2014/07/22 职场文书
采购内勤岗位职责
2015/04/13 职场文书
2019大学生暑期实习心得总结
2019/08/21 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers
PostgreSQL将数据加载到buffer cache中操作方法
2021/04/16 PostgreSQL