当前位置:首页 > jquery

jquery选择器有哪些

2026-02-03 22:54:26jquery

jQuery 选择器分类

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

基本选择器

  • 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")

jquery选择器有哪些

分享给朋友:

相关文章

制作css选择器

制作css选择器

CSS选择器基础语法 CSS选择器用于定位HTML文档中的元素,以便为其应用样式。常见的基础选择器包括: 元素选择器:直接使用HTML标签名(如p、div) 类选择器:以.开头(如.header)…

jquery选择器

jquery选择器

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

jquery 选择器

jquery 选择器

jQuery 选择器基础语法 jQuery 选择器基于 CSS 选择器语法扩展,用于快速定位 DOM 元素。基本结构为 $("selector") 或 jQuery("selector"),返回一个包…

vue实现选择器

vue实现选择器

Vue 实现选择器的方法 在 Vue 中实现选择器可以通过原生 HTML <select> 元素或第三方 UI 库(如 Element UI、Vuetify 等)完成。以下是几种常见实现方…

js实现父选择器

js实现父选择器

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

js实现文件夹选择器

js实现文件夹选择器

使用 <input type="file"> 实现文件夹选择 在 HTML 中,可以通过 <input type="file" webkitdirectory directory m…