当前位置:首页 > jquery

jquery 筛选器

2026-04-07 18:31:58jquery

jQuery 筛选器基础

jQuery 筛选器用于从 DOM 中精确选择元素,支持链式操作。常用筛选器分为以下几类:

基本筛选器

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

内容筛选器

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

属性筛选器

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

表单筛选器

  • :input:选择所有表单元素(input、select、textarea 等)。
  • :checked:选择被选中的复选框或单选按钮。
  • :disabled/:enabled:选择禁用或启用的表单元素。

示例代码

// 选择第一个 div 并隐藏  
$("div:first").hide();  

// 选择包含 "Submit" 文本的按钮  
$("button:contains('Submit')").css("color", "red");  

// 选择所有带有 data-id 属性的元素  
$("[data-id]").addClass("highlight");  

// 选择被选中的复选框并获取值  
$("input:checked").each(function() {  
    console.log($(this).val());  
});  

链式筛选

通过组合筛选器实现更精确的选择:

jquery 筛选器

// 选择表格中偶数行且包含 "Active" 文本的单元格  
$("tr:even td:contains('Active')").addClass("active-cell");  

性能优化建议

  • 优先使用 ID 或类选择器(如 $("#id"))而非通用筛选器。
  • 缓存重复使用的选择器结果,如 var $elements = $(".class");
  • 避免过度使用 :contains,可能影响性能。

通过灵活组合筛选器,可以高效操作 DOM 元素。

标签: jquery
分享给朋友:

相关文章

jquery.js

jquery.js

jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互等操作。以下是关于 jQuery.js 的核心信息和使用方法: 获…

jquery中

jquery中

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

jquery判断

jquery判断

jQuery 判断元素存在与属性方法 使用 jQuery 判断元素是否存在可通过检查选择器返回的 jQuery 对象长度: if ($('#elementId').length > 0) {…

jquery 加载

jquery 加载

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

jquery 样式

jquery 样式

jQuery 样式操作 jQuery 提供了多种方法来操作 HTML 元素的样式,包括直接修改 CSS 属性、添加或移除类、获取样式值等。 修改 CSS 属性 使用 css() 方法可以直接修改元素…

jquery上传

jquery上传

jQuery 文件上传的实现方法 jQuery 可以通过多种方式实现文件上传功能,以下介绍几种常见的方法: 使用原生表单和 AJAX 通过 HTML 表单结合 jQuery 的 AJAX 功能实现文…