当前位置:首页 > 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 属性的元素。

    jquery的选择器

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

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

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

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

表单选择器

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

    jquery的选择器

  • 特定类型选择器
    $(":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 选择器用于选取 DOM 元素,基于 CSS 选择器语法扩展。通过 $() 或 jQuery() 函数调用,返回匹配元素的集合。 常见选择器类型…

jquery判断

jquery判断

jQuery 判断元素存在与属性方法 使用 jQuery 判断元素是否存在可通过检查选择器返回的 jQuery 对象长度: if ($('#elementId').length > 0) {…

jquery属性

jquery属性

jQuery 属性操作 jQuery 提供了多种方法来操作 HTML 元素的属性。这些方法可以用于获取、设置、修改或删除元素的属性。 获取属性值 使用 attr() 方法可以获取指定属性的值。例如,…

jquery动画

jquery动画

jQuery动画基础 jQuery提供了多种动画方法,用于创建平滑的过渡效果。常用的动画方法包括animate()、fadeIn()、fadeOut()、slideUp()和slideDown()。…

jquery 返回

jquery 返回

jQuery 返回顶部功能实现 使用jQuery实现返回顶部功能可以通过监听滚动事件和动画滚动效果来完成。以下是几种常见的实现方法: 监听滚动事件并显示/隐藏返回按钮 $(window).scro…

jquery 3

jquery 3

jQuery 3 简介 jQuery 3 是 jQuery 库的主要版本更新,于 2016 年发布。它专注于现代化、性能优化和移除过时 API,同时保持向后兼容性。jQuery 3 分为两个分支:…