当前位置:首页 > 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:选取包含子元素或文本的非空元素。

可见性过滤器

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

jquery 过滤器

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

属性过滤器

通过属性值筛选元素:

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

表单过滤器

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

jquery 过滤器

  • :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 的单元格。

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

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

相关文章

jquery 筛选器

jquery 筛选器

jQuery 筛选器 jQuery 筛选器用于从一组匹配的元素中进一步筛选出符合条件的子集。这些筛选器可以基于元素的位置、内容、属性或状态进行筛选。 基本筛选器 :first 选择第一个匹配的元素。…

jquery中

jquery中

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

jquery选择

jquery选择

jQuery选择器基础 jQuery选择器基于CSS选择器语法,用于快速定位和操作DOM元素。通过$()或jQuery()函数传入选择器字符串实现。 常见选择器类型: 元素选择器:$("p") 选…

在jquery

在jquery

使用 jQuery 的基本方法 jQuery 是一个快速、简洁的 JavaScript 库,用于简化 HTML 文档遍历、事件处理、动画和 Ajax 交互。以下是一些常见的使用方法。 选择元素 使用…

jquery 返回

jquery 返回

jQuery 返回顶部功能实现 使用jQuery实现返回顶部功能可以通过监听滚动事件和动画滚动效果来完成。以下是几种常见的实现方法: 监听滚动事件并显示/隐藏返回按钮 $(window).scro…

jquery 导航

jquery 导航

jQuery 导航实现方法 使用jQuery创建动态导航菜单 通过jQuery可以轻松实现导航菜单的动态效果,如下拉菜单、滑动菜单等。以下是一个基础的下拉导航实现示例: <ul class=…