当前位置:首页 > jquery

jquery 筛选器

2026-04-07 18:31:58jquery

jquery 筛选器

jQuery 筛选器基础

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

jquery 筛选器

基本筛选器

  • :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());  
});  

链式筛选

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

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

性能优化建议

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

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

标签: jquery
分享给朋友:

相关文章

react 如何引入jquery

react 如何引入jquery

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

jquery文档

jquery文档

以下是关于 jQuery 文档的核心内容和资源整理,便于快速查阅和使用: jQuery 官方文档 官网地址:jQuery Official Documentation 内容分类:API 参考:包含所…

jquery选择器

jquery选择器

jQuery 选择器基础 jQuery 选择器用于选取 DOM 元素,基于 CSS 选择器语法扩展。通过 $() 或 jQuery() 函数调用,返回匹配元素的集合。 常见选择器类型…

jquery 选择

jquery 选择

jQuery 选择器基础 jQuery 选择器基于 CSS 选择器语法,用于快速定位和操作 DOM 元素。核心语法为 $() 或 jQuery(),括号内传入选择器表达式。 // 选择所有 <…

jquery添加

jquery添加

jQuery 添加元素的方法 在jQuery中,添加元素到DOM有多种方式,可以根据需求选择合适的方法。 append() 将内容插入到选定元素的内部末尾处。 $("#container").ap…

使用jquery

使用jquery

引入jQuery库 在HTML文件中通过<script>标签引入jQuery库。可以从CDN加载,例如: <script src="https://code.jquery.com/…