当前位置:首页 > jquery

jquery过滤器

2026-02-03 17:35:46jquery

jQuery 过滤器概述

jQuery 过滤器用于从匹配的元素集合中筛选出特定子集,常用于 DOM 操作、事件处理或数据筛选。过滤器可以通过选择器、方法或自定义函数实现精准定位。

基本选择器过滤器

  1. :eq(index)
    选取匹配集合中指定索引的元素(从 0 开始)。

    $("li:eq(2)").css("color", "red"); // 选中第三个 li 元素
  2. :first:last
    分别选取集合的第一个或最后一个元素。

    $("div:first").hide(); // 隐藏第一个 div
  3. :even:odd
    基于索引的奇偶筛选(even 从 0 开始计为偶数)。

    $("tr:odd").addClass("striped"); // 为奇数行添加样式
  4. :not(selector)
    排除匹配指定选择器的元素。

    $("input:not(:checked)").prop("disabled", true); // 禁用未选中的输入框

内容与属性过滤器

  1. :contains(text)
    选取包含指定文本的元素(区分大小写)。

    $("p:contains('Hello')").addClass("highlight");
  2. :has(selector)
    选取至少包含一个匹配子元素的元素。

    $("div:has(span)").css("border", "1px solid blue");
  3. [attribute][attribute=value]
    通过属性筛选元素。

    $("a[target='_blank']").addClass("external");

表单过滤器

  1. :input
    匹配所有表单控件(input、select、textarea、button)。

    $(":input").addClass("form-control");
  2. :checked:selected
    分别匹配被选中的复选框/单选框或下拉选项。

    $("input:checked").val(); // 获取选中项的值
  3. :disabled:enabled
    筛选禁用或启用的表单元素。

    $("input:enabled").css("background", "white");

自定义过滤器方法

  1. .filter(selector)
    通过选择器或函数进一步筛选集合。

    $("div").filter(".active").hide(); // 隐藏带 .active 类的 div
  2. .not(selector)
    排除集合中匹配的元素。

    $("li").not(".exclude").fadeOut();
  3. .has(selector)
    保留包含特定子元素的父元素。

    $("ul").has("li.active").css("color", "green");

链式过滤示例

结合多个过滤器实现复杂筛选:

$("tr")
  .filter(":even")
  .not(":has(td:empty)")
  .addClass("valid-row");

通过灵活组合过滤器,可以高效操作 DOM 或处理动态数据。

jquery过滤器

标签: 过滤器jquery
分享给朋友:

相关文章

jquery教程

jquery教程

jQuery 教程:基础与实用方法 jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。其核心特点是“写得更少…

jquery插件

jquery插件

jQuery 插件开发指南 jQuery 插件是一种扩展 jQuery 功能的模块化方式,允许开发者封装可重用的代码。以下是开发和使用 jQuery 插件的基本方法。 插件基本结构 jQuery 插…

js jquery

js jquery

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

jquery 属性

jquery 属性

jQuery 属性操作 jQuery 提供了一系列方法来获取、设置和操作 HTML 元素的属性。以下是常用的属性操作方法: attr() 方法 用于获取或设置元素的属性值。获取属性时,传入属性名;设…

jquery文件

jquery文件

jQuery文件获取与使用 jQuery是一个快速、简洁的JavaScript库,简化了HTML文档遍历、事件处理、动画和Ajax交互。以下是获取和使用jQuery文件的方法。 下载jQuery文件…

jquery 选中

jquery 选中

jQuery 选中元素的方法 jQuery 提供了多种方式来选中 DOM 元素,以下是一些常用的方法: 通过 ID 选中元素 使用 # 符号加上元素的 ID 来选中特定元素: $('#elemen…