当前位置:首页 > jquery

jquery 迭代

2026-04-08 16:31:16jquery

jQuery 迭代方法

jQuery 提供了多种迭代方法,用于遍历集合(如 DOM 元素、数组或对象)。以下是常见的迭代方法及其用法:

each() 方法

each() 是 jQuery 中最常用的迭代方法,用于遍历 jQuery 对象或数组。语法如下:

$(selector).each(function(index, element) {
  // 操作逻辑
});
  • index:当前元素的索引。
  • element:当前 DOM 元素(可直接用 this 代替)。

示例:

$('li').each(function() {
  console.log($(this).text());
});

map() 方法

map() 用于遍历集合并返回一个新的数组。语法如下:

$.map(array, function(value, index) {
  // 返回处理后的值
});

示例:

const numbers = [1, 2, 3];
const squared = $.map(numbers, function(num) {
  return num * num;
});
console.log(squared); // [1, 4, 9]

grep() 方法

grep() 用于过滤数组,返回满足条件的元素。语法如下:

$.grep(array, function(value, index) {
  // 返回 true 保留元素,false 过滤元素
});

示例:

const numbers = [1, 2, 3, 4];
const evens = $.grep(numbers, function(num) {
  return num % 2 === 0;
});
console.log(evens); // [2, 4]

遍历对象

使用 $.each() 遍历对象的键值对:

jquery 迭代

const obj = { name: 'Alice', age: 25 };
$.each(obj, function(key, value) {
  console.log(key + ': ' + value);
});

注意事项

  • 使用 each() 时,回调函数中的 this 指向当前 DOM 元素,需用 $(this) 转换为 jQuery 对象。
  • map()grep() 返回新数组,不会修改原数组。
  • 原生 JavaScript 方法(如 forEach)也可用于遍历,但需注意兼容性。

标签: 迭代jquery
分享给朋友:

相关文章

jquery 菜鸟

jquery 菜鸟

以下是针对 jQuery 初学者的基础指南,涵盖核心概念和常用操作: jQuery 简介 jQuery 是一个快速、轻量级的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和…

jquery选择器

jquery选择器

jQuery 选择器基础 jQuery 选择器用于选取 DOM 元素,基于 CSS 选择器语法扩展。通过 $() 或 jQuery() 函数调用,返回匹配元素的集合。 常见选择器类型…

jquery选择

jquery选择

jQuery选择器基础 jQuery选择器基于CSS选择器语法,用于快速定位和操作DOM元素。通过$()或jQuery()函数传入选择器字符串实现。 常见选择器类型: 元素选择器:$("p") 选…

jquery 数字

jquery 数字

jQuery 数字操作 jQuery 本身不直接提供数字操作的方法,但可以结合 JavaScript 的数字处理功能来实现。以下是常见的数字操作场景及实现方式。 数字格式化 使用 JavaScrip…

jquery 版本

jquery 版本

以下是关于 jQuery 版本的详细信息: jQuery 主要版本概览 jQuery 目前有三个主要版本分支:1.x、2.x 和 3.x。每个分支针对不同的浏览器兼容性和功能需求设计。 jQuer…

jquery框架

jquery框架

jQuery框架简介 jQuery是一个快速、简洁的JavaScript库,简化了HTML文档遍历、事件处理、动画设计和Ajax交互。其核心特点是“写得更少,做得更多”,通过封装常见任务,降低跨浏览器…