jQuery遍历(树遍历)

1、.children():

获得匹配元素集合中每个元素的直接子元素,选择器选择性筛选。

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><script src="jQuery.js"></script></head><body>	
<ul><li class="foo">li 1</li><li class="selected">li 2</li><li class="bar">li 3</li>
</ul></body><script>$(document).ready(function(){$("ul").children().css("border","1px solid red")})</script>
</html>

2、.closest():

从元素本身开始,在DOM 树上逐级向上元素匹配,并返回最先匹配的祖先元素

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><script src="jQuery.js"></script></head><body>	
<ul class="one"><li >li 1</li><li class="two">li 2<ul class="three"><li>item1</li><li class="inner">item2</li><li>item3</li></ul></li><li >li 3</li>
</ul></body><script>$(document).ready(function(){console.log($(".inner").closest("ul"));})</script>
</html>

3、.find():

通过一个选择器,jQuery对象,或元素过滤,得到当前匹配的元素集合中每个元素的后代

    <script>
        $(document).ready(function(){
            $(".one").find("li").css("border","1px solid red")
        })
    </script>

 

4、.next():

取得匹面的元素集合中每一个元素紧邻的后面同辈元素的元素集合。如果提供一个选择器,那么只

有紧跟着的兄弟元素满足选择器时,才会返回此元素。

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><script src="jQuery.js"></script></head><body>	<p>p1</p><p class="one">p2</p><p>p3</p><div>d1</div></body><script>$(document).ready(function(){$(".one").next().css("background-color","yellow")})</script>
</html>

 例二:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><script src="jQuery.js"></script></head><body>	<p>p1</p><p class="one">p2</p><p>p3</p><div>d1</div></body><script>$(document).ready(function(){$("p").next("div").css("background-color","yellow")})</script>
</html>

 

5、nextAll():

获得每个匹配元素集合中所有下面的同辈元素,选择性筛选的选择器

6、.nextUntil():

通过选择器,DOM节点,或iQuery对象得到每个元素之后的所有兄弟元素,但不包括匹配的元素。

7、parent():

取得匹配元素集合中,每个元素的父元素,可以提供一个可选的选择器

8、parents():

获得集合中每个匹配元素的祖先元素,可以提供一个可选的选择器作为参数

9、offsetParent():

取得离指定元素最近的含有定位信息的祖先元素。含有定位信息的元素指的

是,CSS 的 position 属性是relative,absolute,或fixed 的元素

10、.parentsUntil():

查找当前元素的所有的前辈元素,直到遇到选择器,DOM 节点或uery 对象匹配的元素为止,但不

包括这些元素。

11、.prev():

取得一个包含匹配的元素集合中每一个元素紧邻的向上的前一个同辈元素的元素集合。选

择性筛选的选择器。

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><script src="jQuery.js"></script><style>div{width: 40px;height: 40px;margin-left: 10px;float: left;border: 1px  solid blue;}button{margin-left: 10px;}</style></head><body>	<p>p1</p><p class="one">p2</p><p>p3</p><div>d1</div><div>d1</div><div>d1</div><div>d1</div><div>d1</div><div>d1</div><div>d1</div><div>d1</div><div id="start">d1</div><button> go to prev</button></body><script>$(document).ready(function(){var start = $("#start");start.css("background-color","#f99");$("button").click(function(){start =start.prev();$("div").css("background-color","");start.css("background-color","#f99");})})</script>
</html>

20240124_153655

12、.prevAll():

获得集合中每个匹配元素的所有前面的兄弟素,选择性筛选的选择器。


13、.prevUntil():

获取每个元素但不包括选择器,DOM节点,或者Query对象匹配的元素的所有前面的兄弟元素.

例一:

$("#term-2").prevUntil("dt").css("background-color","#f99");

 例二:

    <script>
        $(document).ready(function(){
                var term1=$("#term-1");
                $("#term-3").prevUntil(term1,"dd").css("background-color","#f99");
        })
    </script>

14、.siblings():

获得匹配元素集合中每个元素的兄弟元素,可以提供一个可选的选择器

    <script>
        $(document).ready(function(){
            $("div").siblings(".selected").css("color","red")
        })
    </script>

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/645548.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《WebKit 技术内幕》学习之八(2):硬件加速机制

2 Chromium的硬件加速机制 2.1 GraphicsLayer的支持 GraphicsLayer对象是对一个渲染后端存储中某一层的抽象&#xff0c;同众多其他WebKit所定义的抽象类一样&#xff0c;在WebKit移植中&#xff0c;它还需要具体的实现类来支持该类所要提供的功能。为了完成这一功能&#x…

认识与探索大模型时代的RPA应用及进化(上)

AI Agent当前仍然处于技术爬坡与实验阶段&#xff0c;特别是在企业领域&#xff0c;真正的成熟应用还处于广泛探索与原型验证阶段&#xff0c;离成熟还尚待时日。而同时另外一种在最近几年广受欢迎的自动化解决方案-RPA&#xff08;机器人流程自动化&#xff09;也在LLM时代不断…

类和对象(友元、运算符重载、继承、多态)---C++

类和对象 4.友元4.1全局函数做友元4.2类做友元4.3成员函数做友元 5.运算符重载5.1 加号运算符重载5.1.1成员函数实现运算符重载5.1.2全局函数实现运算符重载 5.2 左移运算符重载5.2.1全局函数实现运算符重载5.2.2成员函数实现运算符重载 5.3 递增/递减运算符重载5.3.1 前置5.3.…

将vue组件发布成npm包

文章目录 前言一、环境准备1.首先最基本的需要安装nodejs&#xff0c;版本推荐 v10 以上&#xff0c;因为需要安装vue-cli2.安装vue-cli 二、初始化项目1.构建项目2.开发组件/加入组件3. 修改配置文件 三、调试1、执行打包命令2、发布本地连接包3、测试项目 四、发布使用1、注册…

德州仪器(TI):市场形势仍不明朗

TI作为模拟芯片大厂龙头&#xff0c;客户超过100,000家&#xff0c;产品上千万种&#xff0c;前10大客户占公司营收5%&#xff0c;前100大产品占公司营收0.1%。客户群庞大且拥有半导体业界最广的产品范围。因此&#xff0c;TI的市场行情展望对整个产业具参考价值。 根据TI公布…

Mediasoup Demo-v3笔记(一)——框架和Nodejs的基本语法

Medisasop Demo的框架 Nodejs基本语法 后记   个人总结&#xff0c;欢迎转载、评论、批评指正

SSH 解析 | 关键参数 | 安全配置

介绍 SSH&#xff08;Secure Shell&#xff09;是一种用于在计算机网络上进行安全远程访问和执行命令的协议。提供加密通信通道&#xff0c;防止敏感信息在传输过程中被窃听或篡改。SSH还支持文件传输和端口转发等功能&#xff0c;使其成为广泛使用的安全远程管理工具。 1. 安…

使用POI生成word文档的table表格

文章目录 使用POI生成word文档的table表格1. 引入maven依赖2. 生成table的两种方式介绍2.1 生成一行一列的table2.2 生成固定行列的table2.3 table合并列2.4 创建多个table存在的问题 使用POI生成word文档的table表格 1. 引入maven依赖 <dependency><groupId>org.…

“探索C语言操作符的神秘世界:从入门到精通的全方位解析“

各位少年&#xff0c;我是博主那一脸阳光&#xff0c;今天来分享深度解析C语言操作符&#xff0c;C语言操作符能帮我们解决很多逻辑性的问题&#xff0c;减少很多代码量&#xff0c;就好比数学的各种符号&#xff0c;我们现在深度解剖一下他们。 前言 在追求爱情的道路上&…

深入浅出AI落地应用分析:AI视频生成Top 5应用

接下俩会每周集中体验一些通用或者垂直的AI落地应用&#xff0c;主要以一些全球或者国外国内排行较前的产品为研究对象&#xff0c;「AI 产品榜&#xff1a; aicpb.com」以专题的方式在博客进行分享。 一、Loom 二、Runway 产品链接&#xff1a;https://app.runwayml.com/ …

ubuntu 22.04 安装mysql-8.0.34

ubuntu 22.04 安装mysql-8.0.34 1、基础安装配置 更新软件包&#xff1a; sudo apt update查看可用软件包&#xff1a; sudo apt search mysql-server安装最新版本&#xff1a; sudo apt install -y mysql-server或者&#xff0c;安装指定版本&#xff1a; sudo apt inst…

【Python程序开发系列】并发执行协程任务超时的解决方案(案例分析)

一、问题 假如我在利用协程并发执行任务的时候&#xff0c;会出现有些任务特别耗时&#xff0c;从而导致程序运行卡住&#xff0c;我们想跳过这些执行特别耗时的任务&#xff0c;只返回不超时的任务结果该怎么解决&#xff1f; 二、实现过程 2.1 情景 假如我有四个任务需要并…

Python学习之路-Flask项目:开发准备

Python学习之路-Flask项目:开发准备 前言 前面几篇学习了Flask的基础知识&#xff0c;从今天开始开发一个个人博客项目来练练手。 项目分析 关于个人博客的Web项目&#xff0c;主要为自己提供一个记录与技术输出的平台。以个人编写或者转载优秀的文章作为博文的主要来源基于…

MySQL--删除数据表(6)

MySQL中删除数据表是非常容易操作的&#xff0c;但是你在进行删除表操作时要非常小心&#xff0c;因为执行删除命令后所有数据都会消失。 语法 以下为删除 MySQL 数据表的通用语法&#xff1a; DROP TABLE table_name ; -- 直接删除表&#xff0c;不检查是否存在 或 DROP…

力(FFT,acwing2313)

题目路径&#xff1a; https://www.acwing.com/problem/content/2315/ 思路&#xff1a;

Python可执行文件的转换

当开发者向普通用户分享程序时&#xff0c;为了方便用户在未安装Python环境的情况 下能够正常运行&#xff0c;需要将开发好的程序进行打包&#xff0c;转换成用户可运行的文件类 型。本节将介绍在Windows和Linux两种系统下&#xff0c;将Python类型的文件转换成可执 行文件的方…

netty: MessageToMessageCodec的用法

一、定义类&#xff0c;继承MessageToMessageCodec&#xff0c;重写encode和decode方法 package cn.edu.tju;import io.netty.buffer.ByteBuf; import io.netty.buffer.Unpooled; import io.netty.channel.ChannelHandlerContext; import io.netty.handler.codec.MessageToMes…

编码风格之(5)GNU软件编码风格(3)

GNU软件编码标准风格(3) Author&#xff1a;Onceday Date: 2024年1月21日 漫漫长路&#xff0c;才刚刚开始… 本文主要翻译自《GNU编码标准》(GNU Coding Standards)一文。 参考文档: Linux kernel coding style — The Linux Kernel documentationGNU Coding Standard…

kotlin $ (字符串模版)的使用

$ 在kotlin 中当做字符串模版使用&#xff0c;作用就是在字符串里面识别自己定义的字符 例如打印一个字符 这个时候编译就提示我们使用字符串模版的是个 $ 的作用就是识别字符串里面的i 字数有点少了&#xff0c;在写一个demo private fun String.appendArchive(): String …

java-集合-List集合

List集合 java.util.List接口,继承自Collection. List集合是可重复集,并且有序,提供了一套可以通过下标操作元素的方法 常用实现类: - java.util.ArrayList:内部使用数组实现,查询性能更好. - java.util.LinkedList:内部使用链表实现,首尾增删元素性能更好. List集合常见方法…