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>

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

go api(get post传参,数据库,redis) 测试

介绍&#xff1a;分别测试get请求&#xff0c;post请求&#xff0c;请求链接数据库&#xff0c;以及redis操作。 1.api代码 package mainimport (_ "database/sql""encoding/json""github.com/gin-gonic/gin""go-test/com.zs/database&quo…

橘子学Mybatis08之Mybatis关于一级缓存的使用和适配器设计模式

前面我们说了mybatis的缓存设计体系&#xff0c;这里我们来正式看一下这玩意到底是咋个用法。 首先我们是知道的&#xff0c;Mybatis中存在两级缓存。分别是一级缓存(会话级)&#xff0c;和二级缓存(全局级)。 下面我们就来看看这两级缓存。 一、准备工作 1、准备数据库 在此之…

自动化网络故障管理

故障管理是网络管理的组成部分&#xff0c;涉及检测、隔离和解决问题&#xff0c;如果实施得当&#xff0c;网络故障管理可以使连接、应用程序和服务保持在最佳水平&#xff0c;提供容错能力并最大限度地减少停机时间&#xff0c;专门为此目的设计的平台或工具称为故障管理系统…

UDS Flash刷写用例简单介绍

文章目录 1.Boot的功能1.1 目的1.2 功能 2.测试用例设计2.1 设计框架2.2 正向测试2.1.1 刷写流程2.1.2 重复刷写2.1.3压力刷写 2.3 逆向测试2.2.1 断电后刷写2.2.2 中断通讯后刷写2.2.3 篡改刷写数据2.2.4 修改软件校验数据2.2.5 修改刷写流程2.2.6 高负载刷写2.2.7 高低压刷写…

C++数据结构——红黑树

一&#xff0c;关于红黑树 红黑树也是一种平衡二叉搜索树&#xff0c;但在每个节点上增加一个存储位表示节点的颜色&#xff0c;颜色右两种&#xff0c;红与黑&#xff0c;因此也称为红黑树。 通过对任意一条从根到叶子的路径上各个节点着色方式的限制&#xff0c;红黑树可以…

ChatGLM论文解读

GLM GLM: General Language Model Pretraining with Autoregressive Blank Infilling 论文地址 1. 背景介绍 1)主流预训练框架 模型介绍结构特点训练目标autoregressive自回归模型,代表GPT,本质上是一个从左到右的语言模型,常用于无条件生成任务(unconditional generat…

[BJDCTF2020]ZJCTF,不过如此(特详解)

php特性 1.先看代码&#xff0c;提示了next.php&#xff0c;绕过题目的要求去回显next.php 2.可以看到要求存在text内容而且text内容强等于后面的字符串&#xff0c;而且先通过这个if才能执行下面的file参数。 3.看到用的是file_get_contents()函数打开text。想到用data://协…

Airflow【部署 01】Airflow官网Quick Start实操(一篇学会部署Airflow)

Airflow官网Quick Start实操 1.环境变量设置2.使用约束文件进行安装3.启动单机版3.1 快速启动3.2 分步骤启动3.3 启动后3.4 服务启动停止脚本 4.访问4.1 登录4.2 测试 来自官网的介绍&#xff1a; https://airflow.apache.org/ Airflow™是一个由社区创建的平台&#xff0c;以…

【Unity学习笔记】第十一 · 动画基础(Animation、状态机、root motion、bake into pose、blendTree、大量案例)

转载引用请注明出处&#xff1a;&#x1f517;https://blog.csdn.net/weixin_44013533/article/details/132081959 作者&#xff1a;CSDN|Ringleader| 如果本文对你有帮助&#xff0c;不妨点赞收藏关注一下&#xff0c;你的鼓励是我前进最大的动力&#xff01;ヾ(≧▽≦*)o 主…

SSL证书 DV、OV、EV等级的证书适用群体

DV&#xff08;Domain Validation&#xff0c;域名验证&#xff09;证书 特点&#xff1a;DV证书是最基础的SSL/TLS证书类型&#xff0c;仅验证申请证书的实体是否对该域名有控制权。验证过程相对简单快速&#xff0c;通常只需要验证域名的所有权即可。 适用人群&#xff1a;…

教学方法有哪些种类

作为一位老师&#xff0c;面对不同的学生和课程&#xff0c;掌握多种教学方法是必不可少的。你知道吗&#xff1f;教学方法不仅关乎教学效果&#xff0c;还直接影响学生的学习热情和兴趣。这篇文章将为你揭秘教学方法的神秘面纱&#xff0c;看看有哪些种类的教学方法&#xff0…

初识计算机网络 | 计算机网络的发展 | 协议初识

1.计算机网络的发展 “矛盾是普遍存在的&#xff0c;矛盾是事物联系的实质内容和事物发展的根本动力&#xff01;” 计算机在诞生之初&#xff0c;在军事上用来计算导弹的弹道轨迹&#xff01;在发展的过程中&#xff08;商业的推动&#xff0c;国家政策推动&#xff09;&…

Nginx 配置解析:从基础到高级应用指南

Nginx 配置解析&#xff1a;从基础到高级应用指南 Nginx 配置解析&#xff1a;从基础到高级应用指南1. 安装和基本配置安装 Nginx基本配置 2. 虚拟主机配置3. 反向代理配置4. 负载均衡配置5. SSL 配置6. 高级配置选项结语 Nginx 配置解析&#xff1a;从基础到高级应用指南 Ngi…

rank是MySQL关键字

MySQL有rank关键字&#xff0c;建议将rank替换为rank 。不是单引号 是键盘1左边的符号。 rank()&#xff1a;返回的相关等级会跳跃&#xff1b; dense_rank()&#xff1a;返回的相关等级不会跳跃&#xff1b; row_number()&#xff1a;返回的是行信息&#xff0c;没有排名&a…

elementui的el-table自定义控制展开事件,实现“展开”“收起”的切换(两种效果)【超级完整式代码】

第一种&#xff1a;多行点击展开其他行不收起 先看效果图 直接上代码 【核心代码添加标注简单易懂】 <el-tableref"multipleTable":data"smsLogList.slice((currentPage - 1) * pageSize_, currentPage * pageSize_)"tooltip-effect"dark"st…

程序员必备的20个学习网站

今天好学编程小编整理了20个程序员必备的学习网站&#xff0c;此篇对于新手程序员比较有用&#xff0c;技术老鸟们也可以查缺补漏。话不多说&#xff0c;纯纯干货呈上&#xff0c;赶紧点个赞收藏&#xff0c;以后会用得上&#xff01; 技术网站类 1、博客园 一个面向开发者的…

6.jmeter非GUI命令及Beanshell组件

一、非GUI&#xff08;界面&#xff09;命令详解 1. -n 使用非gui方式&#xff0c;不能单独使用&#xff0c;必须和-t&#xff08;指定jmeter的脚本&#xff09;一起用。 #cmd命令行模式下&#xff0c;进入存放测试jmx文件的目录下 jmeter -n -t hello.jmx只会生成一个log日…

docker 安装redis

1. docker pull redis指定版本安装&#xff1a; docker pull redis:5.0 # 5.0 是指定版本号2运行redis docker run --name my-redis -p 6379:6379 -d redis 3查看 docker ps 6停止启动redis docker stop my-redis docker start my-redis 补充知识点 docker ps -a…

五分钟学会接口自动化测试框架

今天&#xff0c;我们来聊聊接口自动化测试。 接口自动化测试是什么&#xff1f;如何开始&#xff1f;接口自动化测试框架如何搭建&#xff1f; 自动化测试 自动化测试&#xff0c;这几年行业内的热词&#xff0c;也是测试人员进阶的必备技能&#xff0c;更是软件测试未来发…

线上版本升级 — — pg数据库备份

线上版本升级 — — pg数据库备份 在版本升级之前&#xff0c;我们通常为了保险都需要将数据库里的数据结构备份一份&#xff0c;防止升级失败之后数据丢失。&#xff08;根据业务而来&#xff0c;并非所有业务都需要备份&#xff09; 1 备份 1.1 pg_dump&#xff1a;备份指定…