当前位置:首页 > jquery

jquery选择器有哪些

2026-02-03 22:54:26jquery

jQuery 选择器分类

jQuery 选择器基于 CSS 选择器语法,扩展了更强大的元素筛选功能,主要分为以下几类:

jquery选择器有哪些

基本选择器

  • ID 选择器:通过元素的 id 属性匹配单个元素。
    示例:$("#elementId")
  • 类选择器:通过元素的 class 属性匹配所有符合条件的元素。
    示例:$(".className")
  • 元素选择器:通过标签名匹配所有指定元素。
    示例:$("div")
  • 通配符选择器:匹配所有元素。
    示例:$("*")
  • 组合选择器:通过逗号分隔多个选择器,匹配任一条件的元素。
    示例:$("div, .class, #id")

层次选择器

  • 后代选择器:匹配指定祖先元素下的所有后代元素。
    示例:$("parent descendant")(如 $("ul li")
  • 子元素选择器:匹配指定父元素的直接子元素。
    示例:$("parent > child")(如 $("ul > li")
  • 相邻兄弟选择器:匹配紧接在指定元素后的第一个兄弟元素。
    示例:$("prev + next")(如 $("h1 + p")
  • 通用兄弟选择器:匹配指定元素后的所有兄弟元素。
    示例:$("prev ~ siblings")(如 $("h1 ~ p")

过滤选择器

  • :first:匹配第一个符合条件的元素。
    示例:$("p:first")
  • :last:匹配最后一个符合条件的元素。
    示例:$("p:last")
  • :even/:odd:匹配偶数或奇数索引位置的元素(索引从 0 开始)。
    示例:$("tr:even")
  • :eq(index):匹配指定索引位置的元素。
    示例:$("li:eq(2)")
  • :gt(index)/:lt(index):匹配索引大于或小于指定值的元素。
    示例:$("li:gt(1)")
  • :not(selector):排除匹配指定选择器的元素。
    示例:$("input:not(:checked)")

内容过滤选择器

  • :contains(text):匹配包含指定文本的元素。
    示例:$("div:contains('Hello')")
  • :empty:匹配无子元素或文本的空元素。
    示例:$("td:empty")
  • :has(selector):匹配包含指定子元素的元素。
    示例:$("div:has(p)")
  • :parent:匹配至少包含一个子元素或文本的元素。
    示例:$("td:parent")

可见性过滤选择器

  • :hidden:匹配所有隐藏元素(包括 display:none 或表单 type="hidden")。
    示例:$("div:hidden")
  • :visible:匹配所有可见元素。
    示例:$("div:visible")

属性选择器

  • [attribute]:匹配具有指定属性的元素。
    示例:$("[href]")
  • [attribute=value]:匹配属性值等于指定值的元素。
    示例:$("[href='#']")
  • [attribute!=value]:匹配属性值不等于指定值的元素。
    示例:$("[href!='#']")
  • [attribute^=value]:匹配属性值以指定字符串开头的元素。
    示例:$("[href^='https']")
  • [attribute$=value]:匹配属性值以指定字符串结尾的元素。
    示例:$("[href$='.pdf']")
  • *`[attribute=value]:匹配属性值包含指定字符串的元素。 示例:$("[href*='example']")`

表单选择器

  • :input:匹配所有表单元素(如 inputselecttextarea 等)。
    示例:$(":input")
  • :text/:password:匹配指定类型的输入框。
    示例:$(":text")
  • :radio/:checkbox:匹配单选按钮或复选框。
    示例:$(":checkbox")
  • :submit/:button:匹配提交按钮或普通按钮。
    示例:$(":submit")
  • :checked:匹配被选中的复选框或单选按钮。
    示例:$(":checked")
  • :selected:匹配被选中的下拉选项。
    示例:$("option:selected")

其他扩展选择器

  • :animated:匹配当前正在执行动画的元素。
    示例:$("div:animated")
  • :focus:匹配当前获得焦点的元素。
    示例:$("input:focus")
  • :header:匹配所有标题元素(如 h1h6)。
    示例:$(":header")

分享给朋友:

相关文章

js实现父选择器

js实现父选择器

在JavaScript中,没有直接的“父选择器”方法,但可以通过DOM操作或选择器组合实现类似功能。以下是几种常见方法: 通过parentNode属性获取父元素 使用parentNode属性可以获取…

jquery属性选择器

jquery属性选择器

jQuery 属性选择器概述 jQuery 属性选择器允许通过 HTML 元素的属性或属性值进行筛选和操作。这些选择器基于 CSS 属性选择器的语法扩展,支持更灵活的匹配方式。 常用属性选择器语法…

jquery选择器有几种

jquery选择器有几种

jQuery选择器类型 jQuery选择器允许开发者通过多种方式选取DOM元素,主要分为以下几类: 基本选择器 $("#id"):通过元素的id属性选取,如$("#header")。 $(…

js实现选择器

js实现选择器

实现基本选择器 在JavaScript中,可以通过多种方式实现元素选择功能。最常用的是document.querySelector()和document.querySelectorAll()方法,它们…

js实现父选择器

js实现父选择器

在JavaScript中,没有直接的原生方法实现类似CSS父选择器的功能(即通过子元素选择父元素),但可以通过以下方法间接实现: 通过parentNode属性向上查找 使用DOM元素的parentN…

原生js实现类目选择器

原生js实现类目选择器

实现思路 使用原生JavaScript创建一个类目选择器,涉及DOM操作、事件监听和数据绑定。核心功能包括动态渲染选项、处理用户交互(如点击、悬浮)以及返回选中值。 HTML结构 构建基础的HTML…