当前位置:首页 > jquery

jquery 过滤器

2026-04-08 08:42:59jquery

jQuery 过滤器概述

jQuery 过滤器用于从匹配的元素集合中筛选出符合条件的子集,通常结合选择器或遍历方法使用。常见的过滤器包括基本过滤器、内容过滤器、可见性过滤器等。

基本过滤器

通过位置或条件筛选元素:

  • :first:选取第一个元素。
    $("div:first").css("color", "red");
  • :last:选取最后一个元素。
  • :even/:odd:选取偶数或奇数索引元素(索引从 0 开始)。
  • :eq(n):选取索引为 n 的元素。
    $("li:eq(2)").hide(); // 隐藏第三个 li
  • :gt(n)/:lt(n):选取索引大于或小于 n 的元素。

内容过滤器

根据元素内容或子元素筛选:

  • :contains(text):选取包含指定文本的元素。
    $("p:contains('Hello')").addClass("highlight");
  • :has(selector):选取包含匹配子元素的元素。
    $("div:has(p)").css("border", "1px solid black");
  • :empty:选取无子元素或文本的空元素。
  • :parent:选取包含子元素或文本的非空元素。

可见性过滤器

根据元素的可见状态筛选:

  • :visible:选取可见元素(非 display:none 或隐藏父元素)。
    $("div:visible").fadeOut();
  • :hidden:选取隐藏元素(包括 type="hidden" 的表单元素)。

属性过滤器

通过属性值筛选元素:

  • [attribute]:选取包含指定属性的元素。
    $("input[type='text']").val("Default");
  • [attribute=value]:选取属性值等于 value 的元素。
  • [attribute!=value]:选取属性值不等于 value 的元素。

表单过滤器

针对表单元素的专用过滤器:

  • :input:选取所有 inputtextareaselectbutton 元素。
  • :checked:选取被选中的复选框或单选按钮。
    $("input:checked").closest("form").submit();
  • :selected:选取被选中的 option 元素。

子元素过滤器

通过父元素中的位置筛选:

  • :nth-child(n):选取父元素下第 n 个子元素(从 1 开始计数)。
    $("ul li:nth-child(2)").css("font-weight", "bold");
  • :first-child/:last-child:选取父元素下的第一个或最后一个子元素。

组合使用示例

过滤器可与其他 jQuery 方法链式调用:

$("tr:even").addClass("striped").find("td:gt(0)").hide();

此代码为偶数行表格添加样式,并隐藏这些行中索引大于 0 的单元格。

jquery 过滤器

通过灵活组合过滤器,能高效实现复杂的 DOM 操作与数据筛选。

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

相关文章

jquery.js

jquery.js

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

jquery作用

jquery作用

jQuery的作用概述 jQuery是一个快速、简洁的JavaScript库,主要用于简化HTML文档遍历、事件处理、动画设计和Ajax交互等操作。其核心目标是让开发者以更少的代码完成更多功能,同时解…

jquery .on

jquery .on

jQuery .on() 方法 jQuery 的 .on() 方法用于为选定的元素绑定一个或多个事件处理函数。它是 jQuery 事件绑定的推荐方式,取代了旧的 .bind()、.delegate()…

jquery用法

jquery用法

jQuery 基本用法 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互的操作。以下是 jQuery 的核心用法: 引入 jQ…

jquery tab

jquery tab

jQuery Tab 实现方法 jQuery Tab 是一种常见的用户界面组件,用于在不同内容区域之间切换。以下是几种实现方法: 基础实现方法 HTML 结构: <div class="t…

jquery 弹窗

jquery 弹窗

jQuery 弹窗实现方法 使用 jQuery UI Dialog jQuery UI 提供了 Dialog 组件,可以快速创建弹窗。需要引入 jQuery 和 jQuery UI 库。 <l…