当前位置:首页 > 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 api

jquery api

jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。以下是 jQuery API 的核心功能和使用方法: 选择器 jQuery…

jquery实现vue

jquery实现vue

jQuery 和 Vue.js 是两种不同理念的前端工具,前者基于 DOM 操作,后者基于数据驱动。虽然 Vue 可以替代 jQuery 的大部分功能,但若需在 Vue 中临时集成 jQuery 或模…

jquery 添加

jquery 添加

jQuery 添加元素的方法 动态添加 HTML 内容 使用 append()、prepend()、after() 或 before() 方法可以在 DOM 中插入新元素。 // 在元素内部末尾…

jquery属性

jquery属性

jQuery 属性操作 jQuery 提供了多种方法来操作 HTML 元素的属性。这些方法可以用于获取、设置、修改或删除元素的属性。 获取属性值 使用 attr() 方法可以获取指定属性的值。例如,…

jquery代码

jquery代码

以下是关于jQuery代码的常见用法和示例,涵盖基础操作、事件处理、DOM操作等核心功能: 基础语法 jQuery通过$()函数选择元素,支持CSS选择器语法: // 选择所有<p>元…

jquery滚动

jquery滚动

jQuery 滚动事件监听 使用 jQuery 监听滚动事件可以通过 scroll() 方法实现。以下代码会在窗口滚动时触发回调函数: $(window).scroll(function() {…