当前位置:首页 > jquery

jquery 集合

2026-03-02 16:42:04jquery

jQuery 集合简介

jQuery 集合是由 jQuery 选择器或方法返回的一组 DOM 元素的封装对象。它类似数组(具有索引和 length 属性),但提供了一系列 jQuery 特有的方法用于操作元素。

创建 jQuery 集合

通过选择器或 DOM 元素初始化集合:

// 通过选择器创建集合
var $elements = $('div.className'); 

// 通过 DOM 元素创建集合
var div = document.getElementById('myDiv');
var $collection = $(div);

集合的链式操作

jQuery 方法通常返回集合本身,支持链式调用:

$('p').css('color', 'red').hide().delay(500).fadeIn();

常用集合方法

遍历元素

jquery 集合

// each() 遍历
$('li').each(function(index) {
  console.log(index + ': ' + $(this).text());
});

筛选元素

// filter() 按条件筛选
$('div').filter('.active').css('background', 'yellow');

// eq() 选择特定索引
$('li').eq(2).addClass('highlight');

查找子元素

jquery 集合

// find() 查找后代
$('#parent').find('.child').hide();

集合操作

// add() 合并集合
$('div').add('p').css('margin', '10px');

// map() 生成新数组
var texts = $('li').map(function() {
  return $(this).text();
}).get();

集合与原生 DOM 转换

jQuery 集合转 DOM 数组

var domElements = $('div').get();
// 或通过索引获取单个元素
var firstDiv = $('div')[0];

DOM 数组转 jQuery 集合

var divs = document.querySelectorAll('div');
var $jqueryCollection = $(divs);

性能优化建议

  • 缓存重复使用的集合:var $items = $('.items');
  • 缩小选择器范围:$('#parent').find('.child') 优于 $('.child')
  • 避免过度链式操作,可能影响可读性。

通过灵活使用 jQuery 集合,可以高效地操作和批量处理 DOM 元素。

标签: jquery
分享给朋友:

相关文章

jquery手册

jquery手册

jQuery手册概览 jQuery是一个快速、简洁的JavaScript库,简化了HTML文档遍历、事件处理、动画和Ajax交互。以下是核心功能和常用方法的分类整理。 核心方法 $(selector…

jquery遍历

jquery遍历

jQuery遍历方法 jQuery提供了多种遍历DOM元素的方法,可以根据需求选择合适的方式操作元素集合。 each()方法 each()方法用于遍历jQuery对象中的每个元素,并对每个元素执行回…

jquery li

jquery li

jQuery 操作 <li> 元素的方法 jQuery 提供了多种方法来操作 HTML 中的 <li> 元素(列表项)。以下是常见的使用场景和示例: 选择 <li&…

jquery 链接

jquery 链接

以下是关于 jQuery 中处理链接(<a> 标签)的常见操作和方法: 选择链接元素 使用 jQuery 选择器可以轻松选取页面上的链接。例如,选取所有 <a> 标签: $…

jquery 拖动

jquery 拖动

jQuery 拖动实现方法 jQuery本身不直接提供拖动功能,但可以通过结合jQuery UI或原生HTML5的拖放API实现。以下是两种常见方法: 使用jQuery UI实现拖动 jQuery…

jquery 长度

jquery 长度

jQuery 获取元素长度的方法 使用 jQuery 获取元素集合的长度时,可以通过 length 属性或 size() 方法实现。以下是具体用法: 1. 使用 length 属性length 是…