当前位置:首页 > jquery

jquery 查找

2026-04-07 21:50:28jquery

jQuery 查找方法

jQuery 提供了多种方法来查找和选择 DOM 元素。这些方法基于 CSS 选择器、属性、内容或其他条件。

基本选择器

使用 CSS 选择器语法查找元素:

$('div') // 选择所有 div 元素
$('#myId') // 选择 ID 为 myId 的元素
$('.myClass') // 选择所有类名为 myClass 的元素

层次选择器

基于元素层级关系查找:

$('parent > child') // 选择 parent 的直接子元素 child
$('ancestor descendant') // 选择 ancestor 下的所有 descendant 元素
$('prev + next') // 选择紧跟在 prev 后的 next 元素
$('prev ~ siblings') // 选择 prev 之后的所有 siblings 元素

过滤选择器

对已选择的元素进一步筛选:

$('div:first') // 选择第一个 div 元素
$('div:last') // 选择最后一个 div 元素
$('div:even') // 选择偶数位置的 div 元素
$('div:odd') // 选择奇数位置的 div 元素
$('div:eq(2)') // 选择索引为 2 的 div 元素
$('div:gt(2)') // 选择索引大于 2 的 div 元素
$('div:lt(2)') // 选择索引小于 2 的 div 元素

内容过滤选择器

基于元素内容进行选择:

$('div:contains("text")') // 选择包含文本 "text" 的 div 元素
$('div:empty') // 选择没有子元素的 div 元素
$('div:has(p)') // 选择包含 p 元素的 div 元素

属性选择器

基于元素属性进行选择:

$('div[attribute]') // 选择具有 attribute 属性的 div 元素
$('div[attribute="value"]') // 选择 attribute 属性值为 "value" 的 div 元素
$('div[attribute!="value"]') // 选择 attribute 属性值不为 "value" 的 div 元素
$('div[attribute^="value"]') // 选择 attribute 属性值以 "value" 开头的 div 元素
$('div[attribute$="value"]') // 选择 attribute 属性值以 "value" 结尾的 div 元素
$('div[attribute*="value"]') // 选择 attribute 属性值包含 "value" 的 div 元素

表单选择器

针对表单元素的专用选择器:

$(':input') // 选择所有 input、textarea、select 和 button 元素
$(':text') // 选择所有 type="text" 的 input 元素
$(':password') // 选择所有 type="password" 的 input 元素
$(':radio') // 选择所有 type="radio" 的 input 元素
$(':checkbox') // 选择所有 type="checkbox" 的 input 元素
$(':submit') // 选择所有 type="submit" 的 input 元素
$(':image') // 选择所有 type="image" 的 input 元素
$(':reset') // 选择所有 type="reset" 的 input 元素
$(':button') // 选择所有 type="button" 的 input 和 button 元素
$(':file') // 选择所有 type="file" 的 input 元素
$(':hidden') // 选择所有 hidden 的 input 元素

遍历方法

对已选择的元素集合进行遍历和筛选:

$('div').find('span') // 在 div 元素内查找所有 span 元素
$('div').children() // 获取 div 的所有直接子元素
$('div').parent() // 获取 div 的直接父元素
$('div').parents() // 获取 div 的所有祖先元素
$('div').siblings() // 获取 div 的所有兄弟元素
$('div').next() // 获取 div 的下一个兄弟元素
$('div').prev() // 获取 div 的上一个兄弟元素
$('div').filter('.myClass') // 从 div 集合中筛选出类名为 myClass 的元素
$('div').not('.myClass') // 从 div 集合中排除类名为 myClass 的元素
$('div').has('p') // 从 div 集合中筛选出包含 p 元素的 div
$('div').eq(2) // 获取 div 集合中索引为 2 的元素
$('div').first() // 获取 div 集合中的第一个元素
$('div').last() // 获取 div 集合中的最后一个元素

链式操作

jQuery 支持链式调用,可以连续应用多个方法:

jquery 查找

$('div').find('p').addClass('highlight').css('color', 'red')

标签: jquery
分享给朋友:

相关文章

js jquery

js jquery

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

jquery对象

jquery对象

jQuery 对象简介 jQuery 对象是通过 jQuery 选择器或方法创建的封装了 DOM 元素集合的对象。它提供了一系列便捷的方法来操作 DOM、处理事件、实现动画等。与原生 DOM 对象不同…

jquery字符串

jquery字符串

jQuery 字符串操作 jQuery 提供了多种方法来处理字符串,尽管它主要是一个 DOM 操作库,但字符串处理在动态内容生成和数据交互中非常常见。 字符串拼接与连接 使用 JavaScript…

jquery 数字

jquery 数字

jQuery 数字操作 jQuery 本身不直接提供数字操作的方法,但可以结合 JavaScript 的数字处理功能来实现。以下是常见的数字操作场景及实现方式。 数字格式化 使用 JavaScrip…

jquery 教程

jquery 教程

jQuery 教程概览 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。以下是学习 jQuery 的核心内容和方法。 基础语…

jquery格式

jquery格式

jQuery 基本格式 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。以下是 jQuery 的基本使用格式: $(docu…