jQuery遍历的几种方式

本文介绍了使用jQuery和纯JavaScript遍历数组的方法,包括jQuery对象和函数调用方式,以及纯JS实现的foreach函数,展示了不同技术在遍历操作上的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

jQuery对象遍历


	<script type="text/javascript" src="js/jquery-3.4.1.js"></script>
	<script>
		var cities = ["深圳市","广州市","珠海市","上海市","北京市"];
		//jQuery对象调用遍历
		$(cities).each(function(i,n) {
			console.log(i+" = "+n);
		});
	</script>

jQuery函数调用

<script>
	//jQuery函数调用
	$.each(cities,function(i,n) {
		console.log(i+" > "+n);
	});
</script>

纯JavaScript实现

<script>
		var cities = ["深圳市","广州市","珠海市","上海市","北京市"]
		
		function callback(i,n) {
			console.log("123:" + i + n);
		}

		function foreach(array,callback) {
			for (var i = 0; i < array.length; i++) {
				var item = array[i];
				callback(i,item);
			}
		}
		//调用
		foreach(cities,callback);
	</script>

在这里插入图片描述

### 使用 jQuery 遍历 DOM 元素的方法 在使用 jQuery 遍历 DOM 元素时,可以采用多种方式实现。以下是几种常见的遍历方法及其代码示例: #### 1. 使用 `.each()` 方法 `.each()` 是 jQuery 提供的一个非常强大的工具,用于遍历集合对象或 JSON 数据。它可以用于遍历 DOM 元素,并且提供了两种调用形式。 **方式一:** ```javascript $('div').each(function(index) { console.log('索引值:', index); console.log('DOM 对象:', this); // this 表示当前遍历的 DOM 对象 }); ``` **方式二:** ```javascript $('div').each(function(index, domElement) { console.log('索引值:', index); console.log('DOM 对象:', domElement); // domElement 表示当前遍历的 DOM 对象 }); ``` 这两种方式的区别仅在于参数的命名不同,但功能完全一致[^1]。 #### 2. 使用 `$.each()` 方法 `$.each()` 是一个全局函数,适用于遍历数组、对象或 jQuery 集合对象。它与 `.each()` 的区别在于适用范围更广。 **示例代码:** ```javascript var divs = $("div"); $.each(divs, function(index, domElement) { console.log('索引值:', index); console.log('DOM 对象:', domElement); // domElement 表示当前遍历的 DOM 对象 }); ``` #### 3. 遍历 DOM 树中的祖先元素 除了直接遍历指定的元素集合,jQuery 还提供了针对 DOM 树结构的遍历方法。例如,`parents()` 和 `parentsUntil()` 可以用来查找祖先元素。 **示例代码:** ```javascript $("span").parent().text("我是父元素"); // 获取 span 标签的直接父元素 $("span").parents().text("我是 span 元素的祖先元素"); // 获取 span 标签的所有祖先元素 $("span").parentsUntil("div").text("我是 span 和 div 之间的元素"); // 获取 span 和 div 之间的所有祖先元素[^2] ``` #### 4. 获取元素的尺寸和内容 在遍历过程中,还可以结合其他 jQuery 方法来获取或设置元素的内容或属性。例如,`html()`、`text()` 和 `val()` 分别用于操作 HTML 内容、纯文本内容和表单值。 **示例代码:** ```javascript $("div").each(function() { console.log($(this).html()); // 获取当前 div 的 HTML 内容 console.log($(this).text()); // 获取当前 div 的纯文本内容 console.log($(this).width()); // 获取当前 div 的宽度 }); ``` ### 注意事项 - 在遍历过程中,`this` 始终指向当前的 DOM 元素,而 `$(this)` 则是将该 DOM 元素包装为 jQuery 对象,以便进一步调用 jQuery 方法。 - 如果需要修改元素的内容或属性,可以直接在回调函数中使用 jQuery 提供的相关方法,如 `.html()`、`.text()` 或 `.attr()` 等[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值