当前位置:首页 > jquery

jquery选择器

2026-03-02 09:18:25jquery

jQuery 选择器基础

jQuery 选择器基于 CSS 选择器语法,用于快速定位 DOM 元素。通过 $()jQuery() 函数调用,支持 ID、类、标签、属性等多种匹配方式。

基本选择器示例:

$("#header")          // ID 选择器
$(".menu-item")       // 类选择器
$("div")              // 标签选择器
$("input[type='text']") // 属性选择器

层次选择器

通过元素层级关系定位目标元素:

$("parent > child")    // 直接子元素
$("ancestor descendant") // 所有后代元素
$("prev + next")       // 相邻兄弟元素
$("prev ~ siblings")   // 后续所有兄弟元素

过滤选择器

基础过滤:

$("li:first")         // 第一个元素
$("li:last")          // 最后一个元素
$("li:even")          // 偶数索引元素
$("li:odd")           // 奇数索引元素
$("li:eq(2)")         // 索引等于2的元素

内容过滤:

$("div:contains('text')") // 包含指定文本
$("td:empty")          // 空元素
$("div:has(p)")        // 包含特定子元素的元素

表单选择器

专为表单元素设计的高效选择器:

$(":input")           // 所有输入控件
$(":text")            // 单行文本框
$(":checkbox")        // 复选框
$(":checked")         // 被选中的复选框/单选按钮
$(":selected")        // 被选中的下拉选项

方法链式操作

jQuery 支持链式调用,通过选择器获取元素后可直接进行操作:

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

性能优化建议

避免过度使用通用选择器,优先使用 ID 或具体类名。缓存重复使用的选择器结果:

const $nav = $(".main-navigation"); // 缓存选择器
$nav.find("li").hide();

对于复杂查询,建议结合原生 querySelectorAll 或缩小搜索范围:

jquery选择器

$("#container").find(".target"); // 优于直接使用 $(".target")

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

相关文章

vue实现多标签选择器

vue实现多标签选择器

Vue 多标签选择器实现 基本结构 使用 Vue 的 v-model 和 v-for 指令构建标签选择器的基础交互。以下是一个简单的实现示例: <template> <div…

jquery 筛选器

jquery 筛选器

jQuery 筛选器 jQuery 筛选器用于从一组匹配的元素中进一步筛选出符合条件的子集。这些筛选器可以基于元素的位置、内容、属性或状态进行筛选。 基本筛选器 :first 选择第一个匹配的元素。…

jquery 插入html

jquery 插入html

jQuery 插入 HTML 的方法 jQuery 提供了多种方法来动态插入 HTML 内容到 DOM 中。以下是几种常用的方法: append() 将内容插入到选定元素的内部末尾。 $("#…

jquery获取

jquery获取

获取元素 使用jQuery选择器获取元素,通过CSS选择器或jQuery特定选择器定位目标元素。常见选择器包括ID选择器(#id)、类选择器(.class)、标签选择器(tag)等。示例: $('#…

jquery加载

jquery加载

jQuery 加载方法 使用 CDN 加载 jQuery 推荐通过公共 CDN(如 Google、Microsoft 或 jQuery 官方)加载,速度快且可能已被浏览器缓存。 <…

jquery 节点

jquery 节点

jQuery 节点操作 jQuery 提供了丰富的 DOM 节点操作方法,可以轻松实现节点的增删改查。 查找节点 使用选择器查找节点是最常见的操作。jQuery 支持 CSS 选择器语法,可以快速定…