当前位置:首页 > 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
分享给朋友:

相关文章

react 如何引入jquery

react 如何引入jquery

安装 jQuery 库 在 React 项目中引入 jQuery 的第一步是安装 jQuery。可以通过 npm 或 yarn 安装: npm install jquery # 或 yarn a…

jquery 函数

jquery 函数

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

jquery 上传

jquery 上传

jQuery 文件上传方法 使用 jQuery 实现文件上传可以通过多种方式完成,以下是常见的几种方法: 使用原生表单和 AJAX 创建一个包含文件输入的表单,并通过 jQuery 的 AJAX…

jquery轮播

jquery轮播

jQuery轮播实现方法 jQuery轮播可以通过多种方式实现,以下是几种常见的方法: 使用Slick插件 Slick是一个流行的jQuery轮播插件,功能强大且易于使用。引入jQuery和Slic…

在jquery

在jquery

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

jquery 控件

jquery 控件

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