当前位置:首页 > 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");

链式过滤示例

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

jquery过滤器

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

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

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

相关文章

jquery教程

jquery教程

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。其核心特点是“写得更少,做得更多”(Write Les…

jquery 菜鸟

jquery 菜鸟

以下是针对 jQuery 初学者的基础指南,涵盖核心概念和常用操作: jQuery 简介 jQuery 是一个快速、轻量级的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和…

jquery点击

jquery点击

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

jquery隐藏

jquery隐藏

jQuery 隐藏元素的方法 使用 jQuery 隐藏元素可以通过多种方式实现,以下是几种常见的方法: hide() 方法hide() 是最简单的隐藏元素方法,它会将元素的 display 属性设置…

jquery滑动

jquery滑动

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

jquery引入

jquery引入

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