当前位置:首页 > jquery

jquery 过滤

2026-02-03 09:03:46jquery

jQuery 过滤方法

jQuery 提供了多种过滤方法,可以根据不同的条件筛选元素。以下是常用的过滤方法:

过滤选择器

  • :first:选择第一个匹配的元素
  • :last:选择最后一个匹配的元素
  • :even:选择索引为偶数的元素
  • :odd:选择索引为奇数的元素
  • :eq(index):选择指定索引的元素
  • :gt(index):选择索引大于指定值的元素
  • :lt(index):选择索引小于指定值的元素

示例代码

$('li:first').css('color', 'red');  // 第一个li元素变为红色
$('li:even').hide();  // 隐藏所有偶数索引的li元素

内容过滤方法

根据内容过滤

  • :contains(text):选择包含指定文本的元素
  • :has(selector):选择包含特定子元素的元素
  • :empty:选择没有子元素的元素
  • :parent:选择有子元素的元素

示例代码

jquery 过滤

$('div:contains("Hello")').addClass('highlight');  // 包含"Hello"的div添加高亮类
$('ul:has(li.active)').css('border', '1px solid red');  // 包含.active li的ul添加边框

可见性过滤

根据可见性过滤

  • :visible:选择可见的元素
  • :hidden:选择隐藏的元素

示例代码

$('div:hidden').show();  // 显示所有隐藏的div
$('input:visible').val('');  // 清空所有可见input的值

表单元素过滤

表单相关过滤

jquery 过滤

  • :input:选择所有input元素
  • :text:选择所有文本输入框
  • :checkbox:选择所有复选框
  • :radio:选择所有单选按钮
  • :selected:选择所有被选中的选项
  • :checked:选择所有被选中的复选框或单选按钮

示例代码

$('input:text').addClass('text-input');  // 为所有文本输入框添加类
$('input:checked').closest('label').addClass('selected');  // 为选中项的label添加类

过滤方法链式调用

jQuery允许链式调用过滤方法:

$('li')
  .filter(':even')
  .css('color', 'blue')
  .end()
  .filter(':odd')
  .css('color', 'green');

自定义过滤函数

可以使用.filter()方法传入自定义函数:

$('div').filter(function() {
  return $(this).css('font-size') === '16px';
}).addClass('medium-text');

这些过滤方法可以组合使用,实现复杂的选择逻辑。

标签: jquery
分享给朋友:

相关文章

jquery属性

jquery属性

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

jquery方法

jquery方法

jQuery 核心方法 $() 或 jQuery() 是核心选择器方法,用于获取 DOM 元素或创建 jQuery 对象。支持 CSS 选择器、DOM 元素或 HTML 字符串。 $('#id'…

jquery对象

jquery对象

jQuery 对象简介 jQuery 对象是通过 jQuery 选择器或方法创建的封装了 DOM 元素集合的对象。它提供了一系列便捷的方法来操作 DOM、处理事件、实现动画等。与原生 DOM 对象不同…

jquery 跳转

jquery 跳转

jQuery 页面跳转方法 使用 jQuery 实现页面跳转可以通过多种方式完成,以下是几种常见的方法: 修改 window.location 属性 // 直接跳转到指定 URL window.l…

jquery滑动

jquery滑动

jQuery 滑动效果实现方法 使用 slideDown() 和 slideUp() slideDown() 用于向下滑动显示元素,slideUp() 用于向上滑动隐藏元素。两者均可设置动画持续时间(…

jquery 特效

jquery 特效

jQuery 特效实现方法 jQuery 提供了丰富的特效方法,可以轻松实现动画、渐变、滑动等效果。以下是一些常见的 jQuery 特效实现方式: 淡入淡出效果 使用 fadeIn() 和 fade…