当前位置:首页 > 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 的元素。

内容筛选器

jquery 筛选器

  • :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:选择父元素下的第一个或最后一个子元素。

表单筛选器

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

jquery 筛选器

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

链式筛选方法

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

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

示例代码

// 筛选表格中偶数行并隐藏
$("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 添加元素的方法 动态添加 HTML 内容 使用 append()、prepend()、after() 或 before() 方法可以在 DOM 中插入新元素。 // 在元素内部末尾…

jquery 方法

jquery 方法

jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。以下是一些常用的 jQuery 方法及其用途: 选择器方法 $("selec…

jquery 函数

jquery 函数

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

jquery时间

jquery时间

jQuery 时间处理 jQuery 本身不提供专门的时间处理函数,但可以通过 JavaScript 的 Date 对象结合 jQuery 的事件和方法来实现时间操作。以下是常见的时间处理需求及实现方…

jquery 控件

jquery 控件

jQuery 控件概述 jQuery 控件是基于 jQuery 库开发的交互式 UI 组件,用于增强网页功能。这些控件通常提供表单元素、数据展示、导航等功能,简化开发流程。 常用 jQuery 控件…

jquery .on

jquery .on

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