jQuery 遍历-后代深入解析分析【前端jQuery框架】

简介: jQuery 遍历-后代深入解析分析【前端jQuery框架】

@[toc]

JQuery遍历

在这里插入图片描述

JQuery遍历,意思是“移动”,用于根据HTML元素与其他元素的关系“查找”(或选择)HTML元素。从一个选择开始,沿着它移动,直到到达所需的元素。
下图显示了一个家谱。通过jQuery遍历,您可以轻松地从所选(当前)元素在族谱树中上移(祖先)、下移(后代)和水平移动(同级)。这种移动称为DOM遍历。
在这里插入图片描述

<div>元素是<ul>的父元素,也是其所有内容的祖先。
元素是元素的父元素和div的子元素
左边的元素是<span>的父元素,是<ul>的子元素,是<div>的后代。
<span>元素是<li>的子元素,是<ul><div>的后代。
两个元素是兄弟元素(具有相同的父元素)。
右边的元素是b的父元素,ul的子元素,div的后代。
<b>元素是右侧<li>的子元素,是<ul><div>的后代。
JQuery提供了许多遍历dom的方法。
最大的遍历方法是树遍历。

Jquery parent()方法

parent()方法返回所选元素的直接父元素。
此方法将只在一个级别上遍历DOM树。
返回每个元素的直接父元素:

<div class="ancestors">
  <div style="width:500px;">div (曾祖父元素)
    <ul>ul (祖父元素)  
      <li>li (父元素)
        <span>span</span>
      </li>
    </ul>   
  </div>

  <div style="width:500px;">div (祖父元素)   
    <p>p (父元素)
        <span>span</span>
      </p> 
  </div>
</div>

在这里插入图片描述

Jquery parents()方法

parents()方法返回所选元素的所有祖先元素,这些元素一直到文档的根元素(<html>)。
所有元素的所有祖先:

$(document).ready(function(){
  $("span").parents();
});

运行结果
在这里插入图片描述

Jquery parentsuntil()方法

parentsuntil()方法返回两个给定元素之间的所有祖先元素。
返回<span><div>元素之间的所有祖先元素:

$(document).ready(function(){
  $("span").parentsUntil("div");
});

在这里插入图片描述

<body class="ancestors"> body (曾曾祖父元素)
  <div style="width:500px;">div (曾祖父元素)
    <ul>ul (祖父元素)  
      <li>li (父元素)
        <span>span</span>
      </li>
    </ul>   
  </div>
</body>

JQuery遍历-子体

子孙是子女、孙子、曾孙等等。
使用jQuery,可以向下遍历DOM树以查找元素的后代。

Jquery children()方法

children()方法返回所选元素的所有直接子元素。
该方法仅向下遍历DOM树一级。
返回每个<div>元素的所有直接子元素:

$(document).ready(function(){
  $("div").children();
});

Jquery children()方法运行截图如下:
在这里插入图片描述
返回所有类名为“1”的元素,它们是<div>的直接子元素:

$(document).ready(function(){
  $("div").children("p.1");
});

Jquery find()方法

find()方法返回所选元素的子元素,一直到最后一个子元素。
返回属于子体的所有元素:

$(document).ready(function(){
  $("div").find("span");
});

在这里插入图片描述

相关文章
|
2月前
|
JavaScript
jQuery遍历div,判断是否为空,为空时执行某个操作
jQuery遍历div,判断是否为空,为空时执行某个操作
9 0
|
4月前
|
Java 数据库 数据安全/隐私保护
基于SSM框架实现管科类考研自我管理系统(分前后台spring+springmvc+mybatis+maven+jsp+jquery)
基于SSM框架实现管科类考研自我管理系统(分前后台spring+springmvc+mybatis+maven+jsp+jquery)
|
3月前
|
人工智能 前端开发 搜索推荐
前端技术发展趋势分析与展望
【2月更文挑战第9天】 随着移动互联网的快速发展,前端技术在不断演进,从最初的HTML、CSS到如今的React、Vue等前端框架,技术发展日新月异。本文将从移动端、跨平台、人工智能等多个角度分析前端技术的发展趋势,并展望未来的发展方向。
|
10天前
|
JavaScript 前端开发 索引
【Web 前端】jQuery 里的 each() 是什么函数?你是如何使用它的?
【5月更文挑战第2天】【Web 前端】jQuery 里的 each() 是什么函数?你是如何使用它的?
|
10天前
|
JavaScript 前端开发 C++
【Web 前端】JavaScript window.onload 事件和 jQuery ready 函数有何不同?
【5月更文挑战第2天】【Web 前端】JavaScript window.onload 事件和 jQuery ready 函数有何不同?
|
10天前
|
JavaScript 前端开发
【Web 前端】如何在点击一个按钮时使用 jQuery 隐藏一个图片?
【5月更文挑战第2天】【Web 前端】如何在点击一个按钮时使用 jQuery 隐藏一个图片?
|
11天前
|
JavaScript 前端开发
【Web 前端】 jQuery 里的 ID 选择器和 class 选择器有何不同?
【5月更文挑战第1天】【Web 前端】 jQuery 里的 ID 选择器和 class 选择器有何不同?
|
11天前
|
JavaScript 前端开发
【Web 前端】jQuery 库中的 $() 是什么?
【5月更文挑战第1天】【Web 前端】jQuery 库中的 $() 是什么?
|
13天前
|
前端开发 JavaScript 网络协议
【专栏】探讨了前端性能优化中的 Performance 工具,它能帮助开发者分析页面加载速度和交互体验
【4月更文挑战第29天】本文探讨了前端性能优化中的 Performance 工具,它能帮助开发者分析页面加载速度和交互体验。通过 Performance,可检测资源加载时间、JavaScript 执行时间、重绘与回流等关键指标,找到性能瓶颈。文中列举了三个实践案例,如优化图片加载、减少 JavaScript 执行时间和避免重绘回流,展示如何利用 Performance 改进页面性能,提升用户体验。开发者应定期使用 Performance 分析并学习新优化技术,以适应Web开发的快速发展。
|
1月前
|
JavaScript 前端开发 UED

推荐镜像

更多