当前位置:首页 > jquery

jquery 筛选器

2026-03-02 09:32:13jquery

jQuery 筛选器基础

jQuery 提供多种筛选器用于精确选择 DOM 元素,主要包括基本筛选器、内容筛选器、可见性筛选器等。

基本筛选器

  • :first:选择第一个匹配的元素,如 $("div:first")
  • :last:选择最后一个匹配的元素。
  • :even/:odd:选择偶数或奇数索引的元素(索引从 0 开始)。
  • :eq(n):选择索引为 n 的元素,如 $("li:eq(2)")
  • :gt(n)/:lt(n):选择索引大于或小于 n 的元素。

内容筛选器

  • :contains(text):选择包含指定文本的元素,如 $("p:contains('Hello')")
  • :empty:选择没有子元素或文本的空元素。
  • :has(selector):选择包含特定子元素的元素,如 $("div:has(p)")

属性筛选器

通过元素属性进一步筛选:

  • [attribute]:选择具有指定属性的元素,如 $("a[href]")
  • [attribute=value]:选择属性值完全匹配的元素,如 $("input[type='text']")
  • [attribute^=value]:选择属性值以 value 开头的元素。
  • [attribute$=value]:选择属性值以 value 结尾的元素。

子元素筛选器

  • :nth-child(n):选择父元素下第 n 个子元素(从 1 开始计数)。
  • :first-child/:last-child:选择父元素下的第一个或最后一个子元素。

表单筛选器

针对表单元素的专用筛选器:

  • :input:选择所有 inputtextareaselectbutton 元素。
  • :checked:选择被选中的复选框或单选按钮。
  • :selected:选择被选中的 option 元素。

链式筛选方法

jQuery 支持链式调用筛选方法:

  • .filter(selector):从当前结果集中筛选符合条件的元素。
  • .not(selector):排除不符合条件的元素。
  • .find(selector):在当前元素的后代中查找匹配元素。

示例代码

jquery 筛选器

// 筛选表格中偶数行并隐藏
$("tr:even").hide();

// 筛选包含特定类名的 div
$("div").filter(".highlight").css("color", "red");

// 筛选表单中所有必填字段
$("input[required]").addClass("required-field");

性能优化建议

  • 优先使用 ID 或类名选择器(如 $("#id")),效率高于复杂筛选器。
  • 避免过度使用 :contains:has,可能引发性能问题。
  • 缓存筛选结果以减少重复查询,如 var $elements = $("div.special")

通过组合筛选器和链式调用,可以高效操作 DOM 元素。

标签: jquery
分享给朋友:

相关文章

jquery 菜鸟

jquery 菜鸟

jQuery 入门指南 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。以下内容适合初学者快速上手。 引入 jQuery 在…

jquery 对话框

jquery 对话框

jQuery 对话框的实现方法 jQuery 对话框通常通过 jQuery UI 库中的 dialog() 方法实现。以下是几种常见的实现方式: 基本对话框实现 引入必要的 jQuery 和 jQ…

jquery使用

jquery使用

jQuery 基础使用 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。以下是一些常见的 jQuery 使用方法。 引入 j…

jquery 隐藏

jquery 隐藏

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

jquery 函数

jquery 函数

jQuery 函数基础 jQuery 是一个快速、简洁的 JavaScript 库,通过封装原生 JavaScript 功能简化 DOM 操作、事件处理、动画等。核心函数 $() 或 jQuery()…

jquery 跳转

jquery 跳转

jQuery 页面跳转方法 使用 jQuery 实现页面跳转可以通过多种方式完成,以下是几种常见的方法: 修改 window.location 属性 // 直接跳转到指定 URL window.l…