当前位置:首页 > jquery

jquery 选择

2026-01-13 15:28:14jquery

jQuery 选择器基础

jQuery 选择器基于 CSS 选择器语法,用于快速定位和操作 DOM 元素。核心语法为 $()jQuery(),括号内传入选择器表达式。

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

// 选择 ID 为 "main" 的元素
$("#main")

// 选择 class 为 "active" 的元素
$(".active")

常用选择器类型

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

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

ID 选择器
通过 # 前缀选择唯一元素:

$("#header") // ID 为 "header" 的元素

类选择器
通过 . 前缀选择一类元素:

$(".btn") // class 包含 "btn" 的所有元素

属性选择器
通过属性条件筛选:

jquery 选择

$("[type='text']") // 所有 type="text" 的元素
$("a[target='_blank']") // 所有 target="_blank" 的链接

组合与层级选择器

多条件组合
用逗号分隔多个选择器:

$("h1, h2, h3") // 所有 h1、h2、h3 标题

层级关系
空格表示后代,> 表示子元素:

$("ul li") // ul 下的所有 li(包括嵌套)
$("ul > li") // 仅 ul 的直接子 li

过滤选择器

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

jquery 选择

$("li:first") // 第一个 li
$("tr:odd") // 奇数行(索引从 0 开始)
$("input:checked") // 所有被选中的复选框/单选按钮

内容过滤
根据文本或子元素匹配:

$("div:contains('Hello')") // 包含 "Hello" 文本的 div
$("ul:has(li.active)") // 包含 class="active" 的 li 的 ul

表单相关选择器

针对表单元素的快捷选择:

$(":input") // 所有 input、textarea、select 等表单元素
$(":text") // 所有 type="text" 的 input
$(":submit") // 所有提交按钮

方法链式操作

选择器通常与 jQuery 方法链式调用:

$(".btn")
  .css("color", "red")
  .on("click", function() {
    alert("Clicked!");
  });

性能优化建议

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

const $buttons = $(".btn"); // 缓存选择结果
$buttons.hide();

通过灵活组合选择器,可以高效实现 DOM 查询与操作。

标签: jquery
分享给朋友:

相关文章

jquery选择器

jquery选择器

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

jquery添加

jquery添加

jQuery 添加元素的方法 在jQuery中,添加元素到DOM有多种方式,可以根据需求选择合适的方法。 append() 将内容插入到选定元素的内部末尾处。 $("#container").ap…

jquery 判断

jquery 判断

jQuery 判断元素是否存在 使用 jQuery 判断元素是否存在通常通过检查选择器匹配的元素长度来实现。如果长度大于 0,表示元素存在;否则不存在。 if ($('selector').leng…

jquery菜单

jquery菜单

以下是关于使用jQuery创建交互式菜单的几种常见方法及实现示例: 基础下拉菜单实现 通过jQuery的slideToggle和toggleClass实现简单下拉效果: $('.menu-item…

jquery格式

jquery格式

jQuery 基本格式 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。以下是 jQuery 的基本使用格式: $(docu…

引用jquery

引用jquery

以下是关于引用 jQuery 的几种常见方法: 通过 CDN 引用 使用公共内容分发网络(CDN)加载 jQuery,例如 Google 或 Microsoft 提供的 CDN。这种方式加载速度快且…