当前位置:首页 > jquery

jquery过滤选择器

2026-02-03 21:42:21jquery

jQuery 过滤选择器

jQuery 提供了一系列过滤选择器,用于从匹配的元素集合中筛选出符合条件的子集。这些选择器通常基于元素的位置、状态或内容进行过滤。

基本过滤选择器

:first
选择匹配的第一个元素。
示例:$("div:first") 选择文档中的第一个 <div> 元素。

:last
选择匹配的最后一个元素。
示例:$("div:last") 选择文档中的最后一个 <div> 元素。

:even
选择索引为偶数的元素(索引从 0 开始)。
示例:$("tr:even") 选择表格中偶数行的 <tr> 元素。

:odd
选择索引为奇数的元素(索引从 0 开始)。
示例:$("tr:odd") 选择表格中奇数行的 <tr> 元素。

:eq(index)
选择指定索引位置的元素。
示例:$("li:eq(2)") 选择第三个 <li> 元素(索引为 2)。

:gt(index)
选择索引大于指定值的元素。
示例:$("li:gt(1)") 选择索引大于 1 的所有 <li> 元素。

:lt(index)
选择索引小于指定值的元素。
示例:$("li:lt(3)") 选择索引小于 3 的所有 <li> 元素。

:not(selector)
选择不匹配指定选择器的元素。
示例:$("input:not(:checked)") 选择未选中的 <input> 元素。

内容过滤选择器

:contains(text)
选择包含指定文本的元素(区分大小写)。
示例:$("div:contains('Hello')") 选择包含文本 "Hello" 的 <div> 元素。

:empty
选择没有子元素或文本的空元素。
示例:$("td:empty") 选择空的 <td> 元素。

:has(selector)
选择至少包含一个匹配指定选择器的子元素的元素。
示例:$("div:has(p)") 选择包含 <p> 元素的 <div> 元素。

:parent
选择至少包含一个子元素或文本的非空元素。
示例:$("td:parent") 选择非空的 <td> 元素。

可见性过滤选择器

:hidden
选择所有隐藏的元素(包括 display: nonevisibility: hidden 或表单元素类型为 hidden)。
示例:$("div:hidden") 选择所有隐藏的 <div> 元素。

:visible
选择所有可见的元素(不包含 display: nonevisibility: hidden)。
示例:$("div:visible") 选择所有可见的 <div> 元素。

子元素过滤选择器

:nth-child(n)
选择父元素下的第 n 个子元素(从 1 开始计数)。
示例:$("ul li:nth-child(2)") 选择每个 <ul> 的第二个 <li> 子元素。

:first-child
选择父元素下的第一个子元素。
示例:$("ul li:first-child") 选择每个 <ul> 的第一个 <li> 子元素。

:last-child
选择父元素下的最后一个子元素。
示例:$("ul li:last-child") 选择每个 <ul> 的最后一个 <li> 子元素。

:only-child
选择父元素下唯一的子元素。
示例:$("div span:only-child") 选择作为 <div> 唯一子元素的 <span>

表单过滤选择器

:input
选择所有表单元素(包括 <input><select><textarea><button>)。
示例:$(":input") 选择所有表单元素。

:text
选择类型为 text<input> 元素。
示例:$("input:text") 选择所有文本输入框。

:checkbox
选择类型为 checkbox<input> 元素。
示例:$("input:checkbox") 选择所有复选框。

:radio
选择类型为 radio<input> 元素。
示例:$("input:radio") 选择所有单选按钮。

:password
选择类型为 password<input> 元素。
示例:$("input:password") 选择所有密码输入框。

:submit
选择类型为 submit<input><button> 元素。
示例:$(":submit") 选择所有提交按钮。

:reset
选择类型为 reset<input><button> 元素。
示例:$(":reset") 选择所有重置按钮。

:button
选择类型为 button<input><button> 元素。
示例:$(":button") 选择所有普通按钮。

:image
选择类型为 image<input> 元素。
示例:$("input:image") 选择所有图像按钮。

:file
选择类型为 file<input> 元素。
示例:$("input:file") 选择所有文件上传输入框。

表单状态过滤选择器

:enabled
选择所有启用的表单元素。
示例:$("input:enabled") 选择所有启用的 <input> 元素。

:disabled
选择所有禁用的表单元素。
示例:$("input:disabled") 选择所有禁用的 <input> 元素。

:checked
选择所有选中的复选框或单选按钮。
示例:$("input:checked") 选择所有选中的复选框或单选按钮。

:selected
选择所有选中的 <option> 元素。
示例:$("option:selected") 选择所有选中的下拉选项。

jquery过滤选择器

使用示例

// 选择表格中的偶数行并设置背景色
$("tr:even").css("background-color", "#f2f2f2");

// 选择所有包含 "error" 文本的 div 并添加类
$("div:contains('error')").addClass("error-highlight");

// 选择所有隐藏的表单元素并显示
$("form :hidden").show();

// 选择所有未选中的复选框
$("input:checkbox:not(:checked)").prop("disabled", true);

这些过滤选择器可以单独使用,也可以与其他选择器组合,实现更灵活的 DOM 操作。

标签: 选择器jquery
分享给朋友:

相关文章

jquery选择器

jquery选择器

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

jquery特效

jquery特效

jQuery 常见特效实现方法 淡入淡出效果 使用 fadeIn() 和 fadeOut() 方法实现元素的渐显和渐隐效果。可通过参数控制动画持续时间(毫秒)和缓动函数。 $("#element")…

jquery作用

jquery作用

jQuery的作用概述 jQuery是一个快速、简洁的JavaScript库,主要用于简化HTML文档遍历、事件处理、动画设计和Ajax交互等操作。其核心目标是让开发者以更少的代码完成更多功能,同时解…

jquery 元素

jquery 元素

jQuery 元素选择与操作 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。以下是 jQuery 中常用的元素选择与操作方法…

jquery 下载

jquery 下载

jQuery 下载方法 官方网站下载 访问 jQuery 官网,点击页面上的“Download”按钮。官网提供两个版本: 压缩版(Production):文件名类似 jquery-x.x.x.m…

jquery 函数

jquery 函数

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