我的编程空间,编程开发者的网络收藏夹
学习永远不晚

jquery如何实现元素遍历

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

jquery如何实现元素遍历

这篇文章主要讲解了“jquery如何实现元素遍历”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jquery如何实现元素遍历”吧!

实现元素遍历的方法:1、children(),可返回被选元素的所有直接子元素;2、closest(),可返回被选元素的第一个祖先元素;3、each(),为每个匹配元素执行函数;4、filter(),可过滤指定元素;5、nextAll()等。

jquery如何实现元素遍历

本教程操作环境:windows7系统、jquery1.10.2版本、Dell G3电脑。

jquery提供了多种遍历元素的方法

方法描述
add()把元素添加到匹配元素的集合中
addBack()把之前的元素集添加到当前集合中
children()返回被选元素的所有直接子元素
closest()返回被选元素的第一个祖先元素
contents()返回被选元素的所有直接子元素(包含文本和注释节点)
each()为每个匹配元素执行函数
end()结束当前链中最近的一次筛选操作,并把匹配元素集合返回到前一次的状态
eq()返回带有被选元素的指定索引号的元素
filter()把匹配元素集合缩减为匹配选择器或匹配函数返回值的新元素
find()返回被选元素的后代元素
first()返回被选元素的第一个元素
has()返回拥有一个或多个元素在其内的所有元素
is()根据选择器/元素/jQuery 对象检查匹配元素集合,如果存在至少一个匹配元素,则返回 true
last()返回被选元素的最后一个元素
map()把当前匹配集合中的每个元素传递给函数,产生包含返回值的新 jQuery 对象
next()返回被选元素的后一个同级元素
nextAll()返回被选元素之后的所有同级元素
nextUntil()返回介于两个给定参数之间的每个元素之后的所有同级元素
not()从匹配元素集合中移除元素
offsetParent()返回第一个定位的父元素
parent()返回被选元素的直接父元素
parents()返回被选元素的所有祖先元素
parentsUntil()返回介于两个给定参数之间的所有祖先元素
prev()返回被选元素的前一个同级元素
prevAll()返回被选元素之前的所有同级元素
prevUntil()返回介于两个给定参数之间的每个元素之前的所有同级元素
siblings()返回被选元素的所有同级元素
slice()把匹配元素集合缩减为指定范围的子集

其中,用于遍历子元素的有两个:

  • children()方法:获取该元素下的直接子集元素

  • find()方法:获取该元素下的所有(包括子集的子集)子集元素

区别:

children() 方法返回返回被选元素的所有直接子元素 (直接子元素,只找儿子不要孙子(: 也就是说不会递归去遍历)

find()方法获得当前元素集合中每个元素的后代 (注意find()方法,必须传参数,否者无效)

示例:查询所有子元素

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<script class="lazy" data-src="js/jquery-1.10.2.min.js"></script>
		<style>
			div * {
				display: block;
				border: 2px solid lightgrey;
				color: lightgrey;
				padding: 5px;
				margin: 15px;
			}
		</style>

		<script>
			$(document).ready(function() {
				$("button").on("click", function() {
					$("ul").find("*").css({
						"color": "red",
						"border": "2px solid red"
					});
				});
			});
		</script>
	</head>

	<body class="ancestors">
		<div style="width:500px;">div (父节点)
			<ul>ul (指定元素)
				<li>li (子节点1)
					<span>span (孙节点1)</span>
				</li>
				<li>li (子节点2)
					<span>span (孙节点2)</span>
				</li>
				<li>li (子节点3)
					<span>span (孙节点3)</span>
				</li>
			</ul>
		</div>
		<button>选取ul的所有子元素</button>
	</body>

</html>

jquery如何实现元素遍历

遍历同级元素的方法有7种:

  • siblings()方法,主要用于获得指定元素的同级所有元素

  • next()方法,主要用于获得指定元素的下一个同级元素

  • nextAll()方法,主要用于获得指定元素的下一个同级的所有元素

  • nextUntil()方法,主要用于获得指定元素的下一个同级元素,这个同级元素必须为指定元素与nextUntil()方法所设置元素之间的元素

  • prev()方法,主要用于获得指定元素的上一级同级元素

  • prevAll()方法,主要用于获得指定元素上一级所有的同级元素

  • prevUntil()方法,主要用于获得指定元素的上一个同级元素,这个同级元素必须为指定元素与prevUntil()方法所设置元素之间的元素

siblings()方法

<!DOCTYPE html>
<html>
	<head>
		<script type="text/javascript" class="lazy" data-src="js/jquery-1.10.2.min.js"></script>
	</head>

	<body>
		<div><span>Hello</span></div>
		<p class="selected">Hello Again</p>
		<p>And Again</p>

		<script>
			$("p").siblings(".selected").css("background", "yellow");
		</script>

	</body>
</html>

jquery如何实现元素遍历

next()方法

<!DOCTYPE html>
<html>
	<head>
		<script type="text/javascript" class="lazy" data-src="js/jquery-1.10.2.min.js"></script>
	</head>

	<body>
		<ul>
			<li>list item 1</li>
			<li>list item 2</li>
			<li class="third-item">list item 3</li>
			<li>list item 4</li>
			<li>list item 5</li>
		</ul>

		<script>
			$('li.third-item').next().css('background-color', 'red');
		</script>

	</body>
</html>

jquery如何实现元素遍历

nextAll()方法

<!DOCTYPE html>
<html>
	<head>
		<script type="text/javascript" class="lazy" data-src="js/jquery-1.10.2.min.js"></script>
	</head>

	<body>

		<ul>
			<li>list item 1</li>
			<li>list item 2</li>
			<li class="third-item">list item 3</li>
			<li>list item 4</li>
			<li>list item 5</li>
		</ul>

		<script>
			$('li.third-item').nextAll().css('background-color', 'red');
		</script>

	</body>
</html>

jquery如何实现元素遍历

nextUntil()方法

<!DOCTYPE html>
<html>
	<head>
		<script type="text/javascript" class="lazy" data-src="js/jquery-1.10.2.min.js"></script>
		<style>
			.siblings * {
				display: block;
				border: 2px solid lightgrey;
				color: lightgrey;
				padding: 5px;
				margin: 15px;
			}
		</style>
		<script>
			$(document).ready(function() {
				$("li.start").nextUntil("li.stop").css({
					"color": "red",
					"border": "2px solid red"
				});
			});
		</script>
	</head>
	<body>

		<div style="width:500px;" class="siblings">
			<ul>ul (父节点)
				<li>li (兄弟节点)</li>
				<li>li (兄弟节点)</li>
				<li class="start">li (类名为"start"的兄弟节点)</li>
				<li>li (类名为"start"的li节点的下一个兄弟节点)</li>
				<li>li (类名为"start"的li节点的下一个兄弟节点)</li>
				<li>li (类名为"start"的li节点的下一个兄弟节点)</li>
				<li class="stop">li (类名为"stop"的兄弟节点)</li>
			</ul>
		</div>
		<p>在这个例子中,我们返回在类名为“star”和类名为“stop”的 li元素之间的所有下一个兄弟元素。</p>

	</body>
</html>

jquery如何实现元素遍历

prev()方法

<!DOCTYPE html>
<html>
	<head>
		<script type="text/javascript" class="lazy" data-src="js/jquery-1.10.2.min.js"></script>
		<style>
			.siblings * {
				display: block;
				border: 2px solid lightgrey;
				color: lightgrey;
				padding: 5px;
				margin: 15px;
			}
		</style>
		<script>
			$(document).ready(function() {
				$("li.start").prev().css({
					"color": "red",
					"border": "2px solid red"
				});
			});
		</script>
	</head>
	<body>

		<div style="width:500px;" class="siblings">
			<ul>ul (父节点)
				<li>li (兄弟节点)</li>
				<li>li (类名为"start"的li节点的上一个兄弟节点)</li>
				<li class="start">li (类名为"start"的li节点)</li>
				<li>li (兄弟节点)</li>
				<li>li (兄弟节点)</li>
			</ul>
		</div>

	</body>
</html>

jquery如何实现元素遍历

prevAll()方法

<!DOCTYPE html>
<html>
	<head>
		<script type="text/javascript" class="lazy" data-src="js/jquery-1.10.2.min.js"></script>
		<style>
			.siblings * {
				display: block;
				border: 2px solid lightgrey;
				color: lightgrey;
				padding: 5px;
				margin: 15px;
			}
		</style>
		<script>
			$(document).ready(function() {
				$("li.start").prevAll().css({
					"color": "red",
					"border": "2px solid red"
				});
			});
		</script>
	</head>
	<body>

		<div style="width:500px;" class="siblings">
			<ul>ul (parent)
				<li>li (类名为"start"的li的上一个兄弟节点)</li>
				<li>li (类名为"start"的li的上一个兄弟节点)</li>
				<li>li (类名为"start"的li的上一个兄弟节点)</li>
				<li class="start">li (类名为"start"的li节点)</li>
				<li>li (兄弟节点)</li>
				<li>li (兄弟节点)</li>
			</ul>
		</div>
		<p>在这个例子中,我们返回类名称为“star”的li元素之前的所有兄弟元素。</p>

	</body>
</html>

jquery如何实现元素遍历

prevUntil()方法

<!DOCTYPE html>
<html>
	<head>
		<script type="text/javascript" class="lazy" data-src="js/jquery-1.10.2.min.js"></script>
		<style>
			.siblings * {
				display: block;
				border: 2px solid lightgrey;
				color: lightgrey;
				padding: 5px;
				margin: 15px;
			}
		</style>
		<script>
			$(document).ready(function() {
				$("li.start").prevUntil("li.stop").css({
					"color": "red",
					"border": "2px solid red"
				});
			});
		</script>
	</head>
	<body>

		<div style="width:500px;" class="siblings">
			<ul>ul (父节点)
				<li class="stop">li (类名为"stop"的兄弟节点)</li>
				<li>li (类名为"start"的li节点的上一个兄弟节点)</li>
				<li>li (类名为"start"的li节点的上一个兄弟节点)</li>
				<li>li (类名为"start"的li节点的上一个兄弟节点)</li>
				<li class="start">li (类名为"start"的li节点)</li>
				<li>li (兄弟节点)</li>
				<li>li (兄弟节点)</li>
			</ul>
		</div>
		<p>在这个例子中,我们返回在类名为“star”和“stop”的li元素之间的所有上一个兄弟元素,。</p>

	</body>
</html>

jquery如何实现元素遍历

感谢各位的阅读,以上就是“jquery如何实现元素遍历”的内容了,经过本文的学习后,相信大家对jquery如何实现元素遍历这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

jquery如何实现元素遍历

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

jQuery如何遍历元素?

jQuery遍历元素jQuery提供了一系列方法来遍历DOM元素,包括:children():获取子元素find():获取后代元素siblings():获取同级元素next():获取下一个同级元素each():遍历集合并执行回调函数filter():筛选符合条件的元素is():检查元素是否与选择器匹配
jQuery如何遍历元素?
2024-04-08

jQuery如何遍历祖先元素?

jQuery提供了多种方法来遍历祖先元素,包括parents()、parent()、closest()和ancestors()方法。这些方法允许您查找元素在DOM树中向上的父元素、祖父母元素等。它们接受选择器参数以指定要查找的特定祖先元素。parents()方法查找所有祖先元素,而parent()方法查找直接父元素。closest()方法查找第一个与指定选择器匹配的祖先元素,而ancestors()方法将所有祖先元素存储在一个数组中。这些方法对于在DOM中查找和操作元素非常有用,但需要注意parents(
jQuery如何遍历祖先元素?
2024-04-08

jQuery如何在元素上获取匹配的元素集合遍历?

jQuery遍历匹配元素集合jQuery提供了多种方法来获取和遍历匹配元素集合,包括:each():对每个元素执行回调函数。map():创建新数组,包含每个元素上回调函数的结果。filter():创建新集合,仅包含满足筛选器函数的元素。slice():选择特定范围的元素。get():返回元素数组。index():返回元素在集合中的索引。size():返回集合中元素数量。iterate():自定义方法,用于遍历每个元素。示例://使用each()遍历元素$("ulli").each(function(){c
jQuery如何在元素上获取匹配的元素集合遍历?
2024-04-02

jQuery怎样在页面中遍历元素?

jQuery提供多种遍历元素的方法,包括find()(查找子元素)、children()(查找直接子元素)、siblings()(查找同级元素)、parent()(查找父元素)、parents()(查找所有祖先元素)、closest()(查找第一个匹配选择器的祖先元素)、next()(查找下一个同级元素)、nextAll()(查找所有后续同级元素)、prev()(查找前一个同级元素)、prevAll()(查找所有前一个同级元素)和each()(迭代当前选定的元素集合)。
jQuery怎样在页面中遍历元素?
2024-04-08

如何使用 jQuery 遍历 td 元素并进行求和

jQuery 遍历 td 求和在 Web 开发中,jQuery 是一个常用的 JavaScript 库,它封装了大量常用的 DOM 操作,简化了开发者的工作。其中一个常见的需求是对表格的某一列进行求和,本文将介绍如何使用 jQuery 遍历 td 元素并进行求和。对于一个简单的表格,首先需要获取该表格的 tbody 部分,可以使用如下代码实现:```javascriptvar
2023-05-14

jquery遍历元素的方法有哪些

jQuery提供了许多方法来遍历元素。以下是一些常用的方法:1. `.each()`:用于遍历一个jQuery对象中的每个元素。```javascript$("selector").each(function() {// 遍历的操作});`
2023-08-15

js中怎么实现遍历dom元素

小编给大家分享一下js中怎么实现遍历dom元素,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!javascript是一种什么语言javascript是一种动态类型、
2023-06-14

jQuery操作Dom元素与遍历以及JS遍历详细讲解

这篇文章主要介绍了jQuery操作Dom元素、jQuery遍历、JavaScript遍历,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
2023-01-17

php如何遍历删除数组元素

本篇内容主要讲解“php如何遍历删除数组元素”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何遍历删除数组元素”吧!PHP中的数组PHP中的数组是一种数据类型,它用于存储一个或多个值。数组
2023-07-05

如何用php实现只取前三个元素的遍历操作

这篇文章主要讲解了“如何用php实现只取前三个元素的遍历操作”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何用php实现只取前三个元素的遍历操作”吧!首先,我们需要了解PHP中的数组是如何
2023-07-05

Java中如何遍历并修改ArrayList中的元素?(在Java中,应如何遍历并修改ArrayList中的元素?)

遍历和修改Java中ArrayList元素的方法有多种,包括:使用集合框架(迭代器、增强型for循环、列表迭代器)使用索引(get()、set()、add()、remove())使用Lambda表达式(forEach()、removeIf())选择方法取决于需求:顺序访问使用迭代器或增强型for循环,随机访问使用索引,简洁代码使用Lambda表达式。
Java中如何遍历并修改ArrayList中的元素?(在Java中,应如何遍历并修改ArrayList中的元素?)
2024-04-02

编程热搜

目录