jquery遍历对象
jQuery 遍历对象的方法
jQuery 提供了多种方法来遍历对象,包括 DOM 元素、数组或普通对象。以下是常见的遍历方法及其用法:
遍历 DOM 元素
使用 .each() 方法可以遍历 jQuery 对象中的 DOM 元素。语法如下:
$('selector').each(function(index, element) {
// index 是当前元素的索引
// element 是当前 DOM 元素(原生对象)
// 使用 $(element) 转换为 jQuery 对象
});
示例:
$('li').each(function(index, element) {
console.log(index + ': ' + $(element).text());
});
遍历数组或对象
jQuery 的 $.each() 方法可以遍历数组或普通对象。语法如下:

$.each(collection, function(index, value) {
// index 是当前项的索引或键
// value 是当前项的值
});
遍历数组示例:
var arr = ['a', 'b', 'c'];
$.each(arr, function(index, value) {
console.log(index + ': ' + value);
});
遍历对象示例:
var obj = { name: 'John', age: 30 };
$.each(obj, function(key, value) {
console.log(key + ': ' + value);
});
其他遍历方法
-
.map():遍历集合并返回一个新的 jQuery 对象。
var mapped = $('li').map(function(index, element) { return $(element).text().toUpperCase(); }); console.log(mapped.get()); -
.find():查找子元素。$('ul').find('li').css('color', 'red'); -
.children():直接子元素。$('ul').children().css('font-weight', 'bold'); -
.filter():过滤集合中的元素。$('li').filter(':even').css('background', 'lightgray');
注意事项
- 使用
.each()时,回调函数中的this指向当前 DOM 元素(原生对象)。 $.each()可以遍历任何可迭代对象,包括数组和普通对象。- 在遍历过程中,可以通过返回
false提前终止循环。
这些方法提供了灵活的方式操作和遍历对象,适用于各种场景。






