当前位置:首页 > jquery

jquery过滤器

2026-04-08 10:49:07jquery

jQuery 过滤器概述

jQuery 过滤器用于从匹配的元素集合中筛选出特定子集,通常结合选择器或遍历方法使用。常见的过滤器包括基本过滤器、内容过滤器、可见性过滤器等。

基本过滤器

:first 选择第一个匹配元素:

$("div:first").css("color", "red");

:last 选择最后一个匹配元素:

$("div:last").hide();

:even:odd 选择偶数或奇数索引元素:

$("tr:even").addClass("highlight");

:eq(index) 选择指定索引位置的元素(从0开始):

$("li:eq(2)").text("Third Item");

内容过滤器

:contains(text) 选择包含指定文本的元素:

$("p:contains('Hello')").addClass("match");

:empty 选择没有子元素的元素:

$("div:empty").append("<span>Empty!</span>");

:has(selector) 选择包含特定子元素的元素:

jquery过滤器

$("div:has(p)").css("border", "1px solid red");

可见性过滤器

:visible 选择当前可见的元素:

$("input:visible").val("Visible Field");

:hidden 选择隐藏的元素(包括 display: nonetype="hidden"):

$("form:hidden").show();

属性过滤器

[attribute] 选择具有指定属性的元素:

$("a[target]").css("color", "blue");

[attribute=value] 选择属性值完全匹配的元素:

$("input[type='text']").addClass("text-input");

子元素过滤器

:nth-child(n) 选择父元素下的第n个子元素:

jquery过滤器

$("ul li:nth-child(2)").text("Second Item");

:first-child:last-child 选择第一个或最后一个子元素:

$("div p:first-child").css("font-weight", "bold");

表单过滤器

:input 选择所有表单元素(包括 inputselecttextarea 等):

$(":input").addClass("form-control");

:checked 选择被选中的复选框或单选按钮:

$("input:checked").val("Selected");

:disabled:enabled 选择禁用或启用的表单元素:

$("input:disabled").attr("placeholder", "Disabled");

组合使用示例

过滤器可与其他选择器组合,实现更精确的筛选:

$("table tr:visible:even").addClass("striped");

注意事项

  • 部分过滤器如 :visible 依赖元素的布局状态,需确保DOM加载完成后再执行。
  • 过度使用复杂过滤器可能影响性能,建议优先使用ID或类选择器。

标签: 过滤器jquery
分享给朋友:

相关文章

jquery 面试题

jquery 面试题

以下是一些常见的 jQuery 面试题及其解答,涵盖基础概念、核心方法和实际应用场景。 jQuery 基础概念 jQuery 是什么? jQuery 是一个轻量级的 JavaScript 库,简化了…

jquery加载

jquery加载

jQuery 加载方法 使用 CDN 加载 jQuery 推荐通过公共 CDN(如 Google、Microsoft 或 jQuery 官方)加载,速度快且可能已被浏览器缓存。 <…

jquery隐藏

jquery隐藏

jQuery 隐藏元素的方法 使用 jQuery 隐藏元素可以通过多种方式实现,以下是几种常见的方法: hide() 方法hide() 是最简单的隐藏元素方法,它会将元素的 display 属性设置…

jquery 节点

jquery 节点

jQuery 节点操作 jQuery 提供了丰富的 DOM 节点操作方法,可以轻松实现节点的增删改查。 查找节点 使用选择器查找节点是最常见的操作。jQuery 支持 CSS 选择器语法,可以快速定…

jquery循环

jquery循环

jQuery 循环方法 jQuery 提供了多种循环方法,适用于不同的场景,包括遍历 DOM 元素、数组或对象。以下是常见的 jQuery 循环方式: each() 方法 each() 是 jQue…

jquery获取标签

jquery获取标签

jQuery获取标签的方法 jQuery提供了多种选择器和方法来获取HTML标签元素,以下是一些常见的方式: 通过标签名选择元素 使用标签名直接选择元素,例如选择所有<div>标签:…