首页 > 其他分享 >前端必知必会-jQuery遍历DOM函数

前端必知必会-jQuery遍历DOM函数

时间:2024-09-27 14:49:58浏览次数:9  
标签:jQuery 遍历 示例 必知 元素 祖先 DOM

文章目录


jQuery 遍历元素

什么是遍历?

jQuery 遍历,即“移动”,用于根据 HTML 元素与其他元素的关系“查找”(或选择)HTML 元素。从一个选择开始,然后移动该选择,直到找到所需的元素。

下图将 HTML 页面显示为一棵树(DOM 树)。使用 jQuery 遍历函数,您可以轻松地从选定的(当前)元素开始在树中向上(祖先)、向下(后代)和向侧面(兄弟)移动。此移动称为遍历(或移动)DOM 树。

在这里插入图片描述

图示说明:

<div> 元素是 <ul> 的父元素,也是其中所有元素的祖先

<ul> 元素是两个 <li> 元素的父元素,也是 <div> 的子元素

左侧 <li> 元素是 <span> 的父元素、<ul> 的子元素和 <div> 的后代

<span> 元素是左侧 <li> 的子元素,也是 <ul><div> 的后代

两个 <li> 元素是兄弟元素(它们共享同一个父元素)

右侧 <li> 元素是 <b> 的父元素、<ul> 的子元素和 <div> 的后代

<b> 元素是右侧 <li> 的子元素,也是 <ul><div> 的后代

祖先是父母、祖父母、曾祖父母等。

后代是孩子、孙子、曾孙等。

兄弟元素共享同一个父元素。

jQuery 遍历 - 祖先

使用 jQuery,您可以遍历 DOM 树以查找元素的祖先。

祖先是父元素、祖元素、曾祖元素等等。

遍历 DOM 树

用于遍历 DOM 树的三个有用的 jQuery 方法是:

  • parent()
  • parents()
  • parentsUntil()

jQuery parent() 方法

parent() 方法返回所选元素的直接父元素。

此方法仅遍历 DOM 树的单个级别。

以下示例返回每个 <span> 元素的直接父元素:

示例

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

jQuery parents() 方法

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

以下示例返回所有 <span> 元素的所有祖先:

示例

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

您还可以使用可选参数来过滤祖先的搜索。

以下示例返回所有 <span> 元素(即 <ul> 元素)的所有祖先:

示例

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

jQuery parentsUntil() 方法

parentsUntil() 方法返回两个给定参数之间的所有祖先元素。

以下示例返回 <span><div> 元素之间的所有祖先元素:

示例

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

总结

本文介绍了jQuery遍历DOM的使用,如有问题欢迎私信和评论

标签:jQuery,遍历,示例,必知,元素,祖先,DOM
From: https://blog.csdn.net/qq_24018193/article/details/142410749

相关文章

  • 前端必知必会- jQuery - 尺寸函数
    文章目录jQuery-尺寸jQuerywidth()和height()方法jQueryinnerWidth()和innerHeight()方法jQueryouterWidth()和outerHeight()方法jQuery更多width()和height()总结jQuery-尺寸使用jQuery,可以轻松处理元素和浏览器窗口的尺寸。jQuery尺寸方......
  • 前端必知必会-jQuery - 获取和设置 CSS 类
    文章目录jQuery-获取和设置CSS类jQueryaddClass()方法jQueryremoveClass()方法jQuerytoggleClass()方法jQuery-css()方法返回CSS属性设置CSS属性设置多个CSS属性总结jQuery-获取和设置CSS类使用jQuery,可以轻松操作元素的样式。jQuery操......
  • 深入 JavaScript 世界:掌握 OOP、虚拟 DOM 等
    踏上激动人心的旅程,探索广阔而动态的javascript世界!getvm提供的免费编程学习资源集合涵盖了广泛的主题,从复杂的面向对象编程(oop)到创建自定义虚拟dom实现。无论您是经验丰富的开发人员还是好奇的初学者,这些教程都将为您提供提升javascript能力的知识和技能。?理......
  • jquery中判断图片是否存在的实现代码
    有时候我们需要判断当前的图片是否存在,方便后期做一些操作,当然也可以参考上一篇文章,如果不存在就替换位默认图片functionisHasImg(src){varimg=newImage();img.src=src;img.onload=function(){if(img.width>0||img.height>0){......
  • react-router-dom嵌套路由实践
    想要通过react-router-dom实现类似vue的router-view的嵌套路由效果,在点击导航菜单时切换页面,官方文档是真的没找到相关内容,现做个总结:在createBrowserRouter的配置中配置给目标路由配置子路由;在目标组件的相应位置添加一个<Outlet/>作为子路由的组件渲染容器(Outlet组件类似vue......
  • jquery video视频轮播播放
    文章目录概要引入依赖概要通过jquery.tools.min.js实现视频缩略图轮播,点击放大播放效果图:引入依赖<scriptsrc="js/jquery-1.5.1.min.js"type="text/javascript"></script><scriptsrc="js/jquery.tools.min.js"type="text/javascript">......
  • [CF1842H]Tenzing and Random Real Numbers
    题面原题传送门题面机翻有\(n\)个介于0和1之间(包括0和1)的均匀随机实变量,记为\(x_1,x_2,\ldots,x_n\)。Tenzing有\(m\)个条件。每个条件的形式为\(x_i+x_j\le1\)或\(x_i+x_j\ge1\)。Tenzing想要知道所有条件都满足的概率,模为\(998~244~353\)。形式上......
  • AI产品经理必知的133个专业术语
     一、机器学习与数据科学1、监督学习(SupervisedLearning)监督学习是机器学习的一种形式,其中模型通过带标签的数据集进行训练。训练数据包括输入特征(X)和对应的输出标签(Y),模型从中学习输入与输出的关系。2、无监督学习(UnsupervisedLearning)无监督学习是另一种机器学习形式,......
  • 一文搞懂XPath查找html dom
     博主介绍: 大家好,我是Yuperman,互联网宇宙厂经验,17年医疗健康行业的码拉松奔跑者,曾担任技术专家、架构师、研发总监负责和主导多个应用架构。技术范围: 目前专注java体系,以及golang、.Net、软件架构、DDD、微服务、redis、nginx、tomcat、mysql、oracle等业务范围: 从数字医......
  • 大数据从业者必知必会的Hive SQL调优技巧
    大数据从业者必知必会的HiveSQL调优技巧摘要:在大数据领域中,HiveSQL被广泛应用于数据仓库的数据查询和分析。然而,由于数据量庞大和复杂的查询需求,HiveSQL查询的性能往往不尽人意。本文针对HiveSQL的性能优化进行深入研究,提出了一系列可行的调优方案,并给出了相应的优化案例和......