当前位置:首页 > jquery

jquery的选择器

2026-02-03 09:02:30jquery

jQuery 选择器基本语法

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

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

基础选择器

  • 元素选择器:通过标签名选择
    $("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>

属性选择器

  • 存在性选择:包含指定属性
    $("[href]") 选择所有带 href 属性的元素。

  • 精确匹配:属性值等于指定值
    $("[type='text']") 选择 type="text" 的元素。

  • 前缀匹配:属性值以指定字符串开头
    $("[class^='btn-']") 选择 class"btn-" 开头的元素。

  • 后缀匹配:属性值以指定字符串结尾
    $("[src$='.png']") 选择 src".png" 结尾的元素。

  • 包含匹配:属性值包含指定子串
    $("[title*='logo']") 选择 title 包含 "logo" 的元素。

表单选择器

  • 输入元素选择器
    $(":input") 选择所有 <input><textarea><select><button>

  • 特定类型选择器
    $(":text") 选择 type="text" 的输入框;
    $(":checkbox") 选择所有复选框;
    $(":radio") 选择所有单选按钮。

  • 状态选择器
    $(":checked") 选择被选中的复选框或单选按钮;
    $(":disabled") 选择所有禁用的表单元素。

过滤选择器

  • 首尾元素过滤
    $("li:first") 选择第一个 <li>
    $("li:last") 选择最后一个 <li>

  • 索引过滤
    $("tr:eq(1)") 选择索引为 1 的 <tr>(从 0 开始);
    $("tr:gt(2)") 选择索引大于 2 的所有 <tr>

  • 内容过滤
    $("div:contains('Hello')") 选择内容包含 "Hello"<div>
    $("td:empty") 选择内容为空的 <td>

可见性选择器

  • $("div:hidden") 选择所有隐藏的 <div>(包括 display:nonetype="hidden")。
  • $("div:visible") 选择所有可见的 <div>

扩展方法

通过 .filter().find() 等方法进一步筛选:

// 筛选 class 为 'active' 的 div
$("div").filter(".active").hide();

// 在已选元素中查找子元素
$("#container").find("p").css("color", "blue");

性能优化建议

  • 优先使用 ID 选择器($("#id")),效率最高。
  • 避免过度使用通配符或层级过深的选择器(如 $("body *"))。
  • 对重复使用的选择器结果进行缓存:
    const $elements = $(".items");
    $elements.hide();

jquery的选择器

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

相关文章

jquery教程

jquery教程

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。其核心特点是“写得更少,做得更多”(Write Les…

jquery 面试题

jquery 面试题

以下是一些常见的 jQuery 面试题及其解答,涵盖基础概念、核心方法和实际应用场景。 jQuery 基础概念 jQuery 是什么? jQuery 是一个轻量级的 JavaScript 库,简…

jquery插件

jquery插件

jQuery 插件开发指南 jQuery 插件是一种扩展 jQuery 功能的模块化方式,允许开发者封装可重用的代码。以下是开发和使用 jQuery 插件的基本方法。 插件基本结构 jQuery…

jquery库

jquery库

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

jquery怎么读

jquery怎么读

jQuery的正确发音 jQuery的发音为 "jay-query"(/ˈdʒeɪkwɪəri/)。其中: "jay" 发音类似字母 "J" 的英文读法。 "query" 发音与英文单词 "quer…

jquery版本

jquery版本

jQuery 的版本历史及当前状态如下: 当前稳定版本 jQuery 的最新稳定版本是 3.6.4(发布于 2023 年 3 月),支持现代浏览器并修复了部分安全问题。 主要版本分支…