当前位置:首页 > jquery

jquery元素选择器

2026-04-08 06:47:32jquery

jQuery 元素选择器基础

jQuery 使用 CSS 风格的选择器来选取 DOM 元素,核心语法基于 $()jQuery() 函数。以下是最常用的元素选择器:

// 选取所有 <p> 元素
$("p")

// 选取 ID 为 "myId" 的元素
$("#myId")

// 选取 class 为 "myClass" 的元素
$(".myClass")

组合选择器

通过组合不同类型的选择器实现更精确的定位:

// 选取所有带有 class="menu" 的 <ul> 元素
$("ul.menu")

// 选取 <div> 内所有 class="item" 的子元素
$("div .item")

// 同时选取 <h1> 和 <h2> 元素
$("h1, h2")

属性选择器

通过元素的属性进行筛选:

jquery元素选择器

// 选取所有带有 href 属性的 <a> 元素
$("a[href]")

// 选取 href 值等于 "example.com" 的链接
$("a[href='example.com']")

// 选取 href 以 "https" 开头的链接
$("a[href^='https']")

// 选取 href 包含 "google" 的链接
$("a[href*='google']")

层级选择器

利用 DOM 层级关系定位元素:

// 选取 <ul> 的直接子元素 <li>
$("ul > li")

// 选取紧邻在 <h2> 后的同级 <p> 元素
$("h2 + p")

// 选取 <h2> 之后所有的同级 <p> 元素
$("h2 ~ p")

表单选择器

专为表单元素优化的选择器:

jquery元素选择器

// 选取所有文本框
$(":text")

// 选取所有选中的复选框
$(":checkbox:checked")

// 选取提交按钮
$(":submit")

// 选取禁用的表单元素
$(":disabled")

过滤选择器

对已选元素进行二次筛选:

// 选取第一个 <li> 元素
$("li:first")

// 选取最后一个匹配的元素
$("li:last")

// 选取索引为偶数的元素
$("li:even")

// 选取包含特定文本的元素
$("p:contains('Hello')")

// 选取可见的 <div> 元素
$("div:visible")

遍历方法

通过 DOM 遍历进一步定位元素:

// 获取父元素
$("span").parent()

// 获取所有祖先元素
$("li").parents("ul")

// 查找子元素中 class="active" 的
$("#nav").find(".active")

// 过滤当前选中的元素
$("div").filter(".important")

性能优化建议

避免过度复杂的选择器,优先使用 ID 和 class。缓存重复使用的选择器结果:

// 不佳:每次调用都重新查询 DOM
$(".item").hide();
$(".item").show();

// 优化:缓存选择器结果
const $items = $(".item");
$items.hide();
$items.show();

标签: 元素选择器
分享给朋友:

相关文章

jquery获取元素

jquery获取元素

jQuery 获取元素的方法 jQuery 提供了多种方法来获取 DOM 元素,以下是常见的几种方式: 通过 ID 选择器获取元素 使用 #id 选择器可以获取具有特定 ID 的元素。例如: $(…

jquery 父元素

jquery 父元素

jQuery 获取父元素的方法 在 jQuery 中,可以通过多种方法获取元素的父元素。以下是常用的几种方式: 使用 parent() 方法 parent() 方法返回被选元素的直接父元素。例如:…

vue实现多个元素

vue实现多个元素

Vue 实现多个元素的方法 在 Vue 中实现多个元素的渲染或操作有多种方式,具体取决于需求场景。以下是常见的几种方法: 使用 v-for 渲染列表 通过 v-for 指令可以动态渲染多个元素,适用…

vue怎么实现元素排序

vue怎么实现元素排序

Vue实现元素排序的方法 使用v-for和数组排序 在Vue中,可以通过操作数据数组来实现元素排序。利用JavaScript的数组排序方法,结合Vue的响应式特性,动态更新DOM。 <temp…

vue实现当前元素高亮

vue实现当前元素高亮

Vue 实现当前元素高亮的方法 使用动态 class 绑定 通过 v-bind:class 或简写 :class 动态切换高亮样式。定义一个变量存储当前高亮元素的索引或唯一标识,点击时更新该变量。…

react如何获取元素位置

react如何获取元素位置

获取元素位置的方法 在React中获取元素位置通常需要结合DOM操作和React的ref特性。以下是几种常见的方法: 使用useRef和getBoundingClientRect 通过React的u…