当前位置:首页 > jquery

jquery选择器

2026-04-07 18:18:36jquery

jQuery 选择器基础语法

jQuery 选择器基于 CSS 选择器语法扩展,用于快速定位 DOM 元素。基本语法为 $("selector")jQuery("selector"),返回一个包含匹配元素的 jQuery 对象。

// 示例:选择所有段落元素
$("p").css("color", "red");

常用选择器类型

元素选择器
通过标签名选择元素:

$("div") // 选择所有 <div> 元素

ID 选择器
通过 id 属性选择唯一元素:

$("#header") // 选择 id="header" 的元素

类选择器
通过 class 属性选择元素:

$(".active") // 选择 class="active" 的所有元素

属性选择器
通过属性匹配元素:

$("[type='text']") // 选择 type="text" 的元素
$("[href^='https']") // 选择 href 以 https 开头的元素

层级与组合选择器

后代选择器
选择嵌套关系的元素:

$("ul li") // 选择 <ul> 内所有 <li>

子元素选择器
选择直接子元素:

$("div > p") // 选择 <div> 的直接子级 <p>

并集选择器
同时匹配多个选择器:

$("h1, h2, h3") // 选择所有 <h1>, <h2>, <h3>

过滤选择器

基本过滤
通过位置或状态筛选:

$("li:first")    // 第一个 <li>
$("li:even")     // 偶数索引 <li>
$("input:checked") // 被选中的输入框

内容过滤
根据元素内容匹配:

$("p:contains('Hello')") // 包含文本 "Hello" 的 <p>
$("td:empty")            // 内容为空的 <td>

表单相关选择器

表单元素选择
快速定位表单控件:

$(":input")      // 所有输入元素(input, select, textarea 等)
$(":text")       // type="text" 的输入框
$(":submit")     // 提交按钮

动态筛选方法

jQuery 提供链式方法进一步筛选结果:

jquery选择器

$("li").filter(".active")   // 从结果中筛选 class="active" 的 <li>
$("div").find("span")      // 在 <div> 内查找所有 <span>
$("ul").children()         // 获取 <ul> 的直接子元素

性能优化建议

  • 优先使用 ID 选择器(#id),效率最高。
  • 避免过度复杂的层级选择(如 $("body div ul li a"))。
  • 缓存重复使用的选择器结果:
    const $elements = $(".items");
    $elements.hide();

版本兼容性

  • jQuery 1.x 支持 CSS1-3 和部分自定义选择器。
  • jQuery 3.x 移除了部分废弃的选择器(如 :eq() 建议用 .eq(index) 方法替代)。

通过灵活组合选择器和方法,可以高效操作 DOM 元素。

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

相关文章

jquery api

jquery api

jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。以下是 jQuery API 的核心功能和使用方法: 选择器 jQuery…

jquery选择器

jquery选择器

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

jquery js

jquery js

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

使用jquery

使用jquery

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

jquery隐藏

jquery隐藏

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

css jquery

css jquery

CSS 与 jQuery 的基础用法 CSS(层叠样式表)用于控制网页的样式和布局,而 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Aja…