当前位置:首页 > jquery

jquery 集合

2026-04-08 01:45:18jquery

jQuery 集合的基本概念

jQuery 集合是由 DOM 元素组成的类数组对象,通过选择器或方法(如 $('div')$('.class'))创建。集合支持链式操作,允许对多个元素同时执行方法。

创建 jQuery 集合

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

// 通过选择器创建集合
var $divs = $('div'); // 所有 <div> 元素
var $items = $('.item'); // 所有 class="item" 的元素

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

操作集合中的元素

遍历元素
使用 .each() 方法迭代集合:

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

筛选元素
通过 .filter().find() 缩小集合范围:

$('div').filter('.active'); // 筛选出 class="active" 的 div
$('ul').find('li'); // 查找 ul 下的所有 li

修改元素属性
批量操作集合中的元素属性:

$('a').attr('target', '_blank'); // 所有链接在新窗口打开
$('input').prop('disabled', true); // 禁用所有输入框

集合的链式操作

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

$('p')
    .css('color', 'red')
    .addClass('highlight')
    .fadeOut(1000);

集合与 DOM 元素的转换

jQuery 集合转 DOM 元素
通过索引或 .get() 方法获取原生 DOM 元素:

var firstDiv = $('div')[0]; // 第一个 div 元素
var secondDiv = $('div').get(1); // 第二个 div 元素

DOM 元素转 jQuery 集合
直接包裹 $() 即可:

var div = document.querySelector('div');
var $div = $(div); // 转换为 jQuery 集合

常用集合方法

  • .add():合并集合。
  • .not():排除匹配元素。
  • .slice():截取子集合。
  • .eq():获取指定索引的元素集合。

示例:

jquery 集合

$('div').add('p').css('border', '1px solid red'); // 为 div 和 p 添加边框
$('li').not('.disabled').hide(); // 隐藏非 disabled 的 li

性能优化建议

  • 缓存重复使用的集合:var $elements = $('.selector');
  • 尽量使用 ID 或更具体的选择器减少集合大小。
  • 链式操作替代多次查询。

通过合理使用 jQuery 集合,可以高效操作 DOM 并简化代码逻辑。

标签: jquery
分享给朋友:

相关文章

jquery js

jquery js

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。它兼容多种浏览器,提供易于使用的 API,使开发者能够更高…

jquery 删除

jquery 删除

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

jquery css

jquery css

jQuery 操作 CSS 的方法 jQuery 提供了多种方法来操作元素的 CSS 样式,包括获取、设置、添加或移除样式。以下是常用的方法: 获取 CSS 属性值 使用 .css() 方法获取元素…

jquery 循环

jquery 循环

jQuery 循环方法 jQuery 提供了多种循环遍历元素或数组的方法,以下是常用的几种方式: each() 方法 each() 是 jQuery 中最常用的循环方法,用于遍历 jQuery 对象…

jquery 数字

jquery 数字

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

jquery 框架

jquery 框架

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。其设计宗旨是“Write Less, Do More”,通…