当前位置:首页 > 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 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。其核心特点是“写得更少…

jquery特效

jquery特效

jQuery 常见特效实现方法 淡入淡出效果 使用 fadeIn() 和 fadeOut() 方法实现元素的渐显和渐隐效果。可通过参数控制动画持续时间(毫秒)和缓动函数。 $("#element")…

jquery属性

jquery属性

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

jquery 删除

jquery 删除

jQuery 删除元素的方法 使用 jQuery 删除 DOM 元素可以通过多种方式实现,具体方法取决于需求。以下是几种常见的删除方式: remove() 方法 remove() 方法会删除选中的元…

jquery引入

jquery引入

jQuery引入方法 在网页中引入jQuery库有多种方式,以下是常见的几种方法: 通过CDN引入 使用公共CDN(内容分发网络)加载jQuery,这是最常用的方式之一。以下是几个可靠的CDN源:…

jquery导航

jquery导航

jQuery 导航实现方法 使用 jQuery 实现导航菜单 jQuery 提供了多种方法来实现导航菜单的交互效果,如滑动、淡入淡出或高亮显示当前页面。以下是一个简单的导航菜单实现示例: <…