当前位置:首页 > 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插件库提供了丰富的扩展功能,帮助开发者快速实现常见的前端交互效果。以下是一些常用的jQuery插件库和资源: 1. 官方jQuery插件注册中心jQuery Pl…

jquery文档

jquery文档

以下是关于 jQuery 文档的核心资源和使用方法整理: jQuery 官方文档 jQuery 官方文档是学习和使用 jQuery 最权威的资源,包含详细的 API 说明、示例和更新日志。…

jquery库

jquery库

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

jquery滚动

jquery滚动

jQuery 滚动事件监听 使用 jQuery 监听滚动事件可以通过 scroll() 方法实现。以下代码会在窗口滚动时触发回调函数: $(window).scroll(function() {…

jquery样式

jquery样式

jQuery 样式操作基础 jQuery 提供了多种方法来操作 HTML 元素的样式,包括直接修改 CSS 属性、添加/移除类名等。以下是常见的样式操作方法: 修改 CSS 属性 使用 css()…

jquery 节点

jquery 节点

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