当前位置:首页 > jquery

jquery 选择

2026-03-02 09:55:01jquery

jQuery 选择器基础

jQuery 选择器用于选取 HTML 元素,语法基于 CSS 选择器,并扩展了更多功能。通过 $()jQuery() 函数调用选择器,返回匹配元素的集合。

常见选择器类型:

  • 元素选择器$("p") 选取所有 <p> 元素。
  • ID 选择器$("#myId") 选取 ID 为 myId 的元素。
  • 类选择器$(".myClass") 选取所有 class="myClass" 的元素。
  • 属性选择器$("[href]") 选取所有带 href 属性的元素。

组合与层级选择器

组合选择器通过逗号分隔多个选择器,匹配任意一个条件:

$("div, p, .class") // 选取所有 div、p 或 class="class" 的元素

层级选择器基于 DOM 结构:

  • 后代选择器$("div p") 选取 div 内所有 p 元素。
  • 子元素选择器$("ul > li") 仅选取 ul 的直接子元素 li
  • 相邻兄弟选择器$("h1 + p") 选取紧接在 h1 后的第一个 p
  • 通用兄弟选择器$("h1 ~ p") 选取 h1 之后的所有同级 p

过滤选择器

基本过滤器

  • :first:last$("p:first") 选取第一个 p
  • :even:odd$("tr:even") 选取偶数行表格行。
  • :eq(n)$("li:eq(2)") 选取索引为 2 的 li(从 0 开始)。

内容过滤器

  • :contains(text)$("p:contains('Hello')") 选取包含文本 "Hello" 的 p
  • :empty:parent$("div:empty") 选取无子元素的 div

可见性过滤器

  • :visible:hidden$("div:hidden") 选取隐藏的 div

表单选择器

针对表单元素的专用选择器:

  • :input:选取所有 inputtextareaselectbutton
  • :text:password:radio 等:按类型筛选,如 $(":checkbox") 选取所有复选框。
  • :checked$("input:checked") 选取所有被选中的复选框或单选按钮。
  • :selected$("option:selected") 选取所有被选中的下拉选项。

方法链与筛选

jQuery 支持链式调用,通过方法进一步筛选结果:

$("div").find("p").css("color", "red"); // 在 div 内查找 p 并设置样式

常用筛选方法

jquery 选择

  • .find(selector):在子元素中搜索。
  • .filter(selector):从当前集合中筛选匹配项。
  • .not(selector):排除匹配项。
  • .has(selector):保留包含特定子元素的项。

性能优化建议

  • 缓存选择器结果:避免重复查询 DOM。
    var $elements = $(".myClass"); // 缓存结果
  • 优先使用 ID 选择器:ID 选择速度最快。
  • 缩小上下文范围:在已知父元素时指定上下文。
    $(".child", "#parent"); // 仅在 #parent 内查找 .child

通过合理组合选择器和方法,可以高效操作 DOM 元素。

标签: jquery
分享给朋友:

相关文章

jquery选择器

jquery选择器

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

jquery js

jquery js

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

jquery 上传

jquery 上传

jQuery 文件上传方法 使用 jQuery 实现文件上传可以通过多种方式完成,以下是常见的几种方法: 使用原生表单和 AJAX 创建一个包含文件输入的表单,并通过 jQuery 的 AJAX…

jquery赋值

jquery赋值

jQuery 赋值操作 jQuery 提供了多种方法对 HTML 元素的属性、内容、样式等进行赋值操作。以下是常见的几种赋值方式: 文本内容赋值 使用 text() 方法可以设置元素的文本内容,该…

jquery 框架

jquery 框架

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。其设计宗旨是“Write Less, Do More”,通…

jquery文件上传

jquery文件上传

jQuery 文件上传实现方法 基础文件上传实现 使用 jQuery 结合 HTML5 的 FormData 对象可以实现异步文件上传。创建一个包含文件输入的表单: <form id="upl…