当前位置:首页 > 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):在当前元素的后代中查找匹配元素。

示例代码

// 筛选表格中偶数行并隐藏
$("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和vue的区别

jquery和vue的区别

核心设计理念 jQuery是一个基于DOM操作的轻量级JavaScript库,主要用于简化HTML文档遍历、事件处理、动画设计等任务。它采用命令式编程风格,需要手动操作DOM元素。 Vue是一个渐…

jquery 滑块

jquery 滑块

jQuery 滑块实现方法 使用 jQuery 实现滑块功能可以通过多种方式完成,包括使用原生 jQuery 或结合插件(如 jQuery UI)。以下是几种常见实现方法: 使用 jQuery U…

jquery js

jquery js

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。它兼容多种浏览器,提供易于使用的 API,使开发者能够更高…

jquery标签

jquery标签

jQuery 标签操作 jQuery 提供了多种方法来操作 HTML 标签(元素),包括创建、修改、删除和遍历等。以下是常用的 jQuery 标签操作方法: 选择标签 使用选择器获取 HTML 元…

下载jquery

下载jquery

下载 jQuery 的方法 官方网站下载 访问 jQuery 的官方网站 https://jquery.com,点击页面上的“Download”按钮。选择压缩版(minified)或未压缩版(unco…

jquery 加载

jquery 加载

jQuery 加载方法 使用jQuery需要先将其库文件加载到网页中。以下是几种常见的加载方式: 通过CDN加载 推荐使用官方或公共CDN(内容分发网络)加载jQuery,速度快且可能被浏览器缓存…