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

jquery api

jquery api

以下是关于 jQuery API 的详细介绍和使用方法: jQuery API 概述 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Aja…

jquery和vue的区别

jquery和vue的区别

核心设计理念 jQuery是一个基于DOM操作的轻量级JavaScript库,主要用于简化HTML文档遍历、事件处理、动画设计等任务。它采用命令式编程风格,需要手动操作DOM元素。 Vue是一个渐…

jquery选择器

jquery选择器

jQuery 选择器基础 jQuery 选择器用于选取 DOM 元素,基于 CSS 选择器语法扩展。通过 $() 或 jQuery() 函数调用,返回匹配元素的集合。 常见选择器类型…

jquery图片

jquery图片

jQuery 图片操作 jQuery 提供了多种方法来处理图片,包括加载、显示、隐藏、动画效果等。以下是一些常见的 jQuery 图片操作方法: 动态加载图片 使用 jQuery 的 attr()…

jquery点击

jquery点击

jQuery 点击事件绑定方法 使用 jQuery 绑定点击事件可以通过多种方式实现,以下是几种常见的方法: click() 方法绑定 $("#elementId").click(functi…