当前位置:首页 > jquery

jquery中的选择器

2026-03-17 08:26:56jquery

jquery中的选择器

jQuery 选择器概述

jQuery 选择器基于 CSS 选择器语法,用于快速定位和操作 DOM 元素。通过 $()jQuery() 函数调用,支持多种匹配模式。

jquery中的选择器

基本选择器

  • 元素选择器:通过标签名匹配元素。
    $("div") // 选择所有 <div> 元素
  • ID 选择器:通过 id 属性匹配唯一元素。
    $("#header") // 选择 id="header" 的元素
  • 类选择器:通过 class 属性匹配元素。
    $(".active") // 选择 class="active" 的所有元素
  • 通用选择器:匹配所有元素。
    $("*") // 选择页面所有元素

层级选择器

  • 后代选择器:匹配嵌套在指定元素内的所有后代。
    $("ul li") // 选择所有 <ul> 内的 <li>
  • 子元素选择器:仅匹配直接子元素。
    $("ul > li") // 选择 <ul> 的直接子级 <li>
  • 相邻兄弟选择器:匹配紧邻的下一个同级元素。
    $("h1 + p") // 选择紧接 <h1> 后的 <p>
  • 通用兄弟选择器:匹配后续所有同级元素。
    $("h1 ~ p") // 选择 <h1> 之后的所有同级 <p>

属性选择器

  • 存在性匹配:选择包含指定属性的元素。
    $("[data-id]") // 选择带有 data-id 属性的元素
  • 精确匹配:属性值完全匹配。
    $("[type='text']") // 选择 type="text" 的元素
  • 前缀/后缀匹配
    $("[class^='btn-']") // 选择 class 以 "btn-" 开头的元素
    $("[class$='-primary']") // 选择 class 以 "-primary" 结尾的元素
  • 包含子串匹配
    $("[class*='error']") // 选择 class 包含 "error" 的元素

表单选择器

  • 表单元素类型
    $(":input") // 选择所有 <input>, <textarea>, <select>, <button>
    $(":text") // 选择 type="text" 的 <input>
    $(":checkbox") // 选择所有复选框
  • 表单状态
    $(":checked") // 选择被选中的复选框或单选按钮
    $(":disabled") // 选择禁用的表单元素

过滤选择器

  • 位置过滤
    $("li:first") // 选择第一个 <li>
    $("li:eq(2)") // 选择索引为 2 的 <li>(从 0 开始)
  • 内容过滤
    $("div:contains('Hello')") // 选择文本包含 "Hello" 的 <div>
    $("td:empty") // 选择空的 <td> 元素
  • 可见性过滤
    $("div:hidden") // 选择隐藏的 <div>
    $("div:visible") // 选择可见的 <div>

方法链与筛选

选择器结果可通过方法进一步筛选:

$("li").filter(".active") // 从结果中筛选 class="active" 的 <li>
$("div").find("span") // 在 <div> 内查找所有 <span>

性能优化建议

  • 优先使用 ID 选择器(最快)和原生方法(如 document.getElementById())。
  • 避免过度使用通用选择器(*)。
  • 缓存选择器结果以减少重复查询:
    const $elements = $(".items");

通过组合上述选择器,可高效定位目标元素并实现动态交互。

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

相关文章

jquery和vue的区别

jquery和vue的区别

jQuery 和 Vue.js 的区别 jQuery 和 Vue.js 是两种不同的前端技术,分别适用于不同的场景和开发需求。以下是它们的主要区别: 设计理念 jQuery 是一个轻量级的 Java…

jquery教程

jquery教程

jQuery 教程:基础与实用方法 jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。其核心特点是“写得更少…

jquery id

jquery id

jQuery 通过 ID 选择元素的方法 在 jQuery 中,可以通过 ID 选择器快速获取 DOM 元素。ID 选择器使用 # 符号加上元素的 ID 名称。 语法示例: $("#eleme…

jquery 样式

jquery 样式

jQuery 样式操作 jQuery 提供了多种方法来操作 HTML 元素的样式,包括直接修改 CSS 属性、添加或移除类、获取样式值等。 修改 CSS 属性 使用 css() 方法可以直接修改元素…

jquery循环

jquery循环

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

引入jquery

引入jquery

引入jQuery的方法 通过CDN引入(推荐) 在HTML文件的<head>或<body>标签内添加以下链接,使用官方或公共CDN服务: <script src="…