深入理解 jQuery 选择器:基础语法与常用类型全解析

在 jQuery 中,选择器是一个至关重要的功能,它的主要作用是从文档对象模型(DOM)中选取节点,也就是 HTML 元素。简单来说,选择器帮助我们利用 jQuery 轻松地选定或操作一个或多个 HTML 元素。它在 jQuery 中扮演着核心角色。通过选择器,我们可以精准地获取特定的 HTML 元素,并对其执行各种操作。这意味着我们可以完全控制页面上的任何元素,并根据需求对其进行修改。为了选取这些元素,选择器利用了几种特定的概念来识别目标,我们将在接下来的内容中详细探讨这些概念。

jQuery 选择器总是以美元符号 $ 开头。它们也常被称为工厂函数。HTML 元素通常根据其 id、class、属性等特征被选中。

语法: 以下是 jQuery 中使用选择器的标准语法:

$(selector).action()
  • 这里的 $ 符号用于定义或访问 jQuery。
  • .action() 方法用于对选定的元素执行特定的操作。
  • selector 是查询字符串,用于查找或定位 HTML 元素。

工厂函数主要利用以下三种概念来选取元素:

  • 标签名: jQuery 会选取所有指定名称的标签。例如,$(‘p‘) 将选取页面上的所有段落。
  • 标签 ID: jQuery 会选取具有指定 ID 的标签。需要注意的是,ID 对于每个元素来说应该是唯一的。例如,$(‘#gfg‘) 将选取 ID 为 gfg 的元素。
  • 标签类: jQuery 会选取具有指定类名的标签。例如,$(‘.abc‘) 将选取所有类名为 abc 的元素。

示例: 如果我们想要选取 DOM 中的所有元素,我们可以使用 (*) 符号。让我们通过一段代码来看看 jQuery 选择器的实际应用。

HTML


CODEBLOCK_d407f004

输出效果:

!image

jQuery 选择器列表: 让我们深入了解一下,通过学习几种不同类型的选择器来掌握这一主题。下表列出了各种类型的选择器及其说明:

序号

选择器

示例

描述

1.

$("")

选取所有元素

2.

#id

$("#rollno")

选取 id="rollno" 的元素。

3.

.class

$(".name")

选取所有拥有 class "name" 的元素

4.

.class, .class

$(".name, .surname")

选取所有拥有 class "name" 或 "surname" 的元素

5.

element

$("p")

选取所有 p 元素。

6.

:first

$("p:first")

选取第一个 p 元素。

7.

:last

$("p:last")

选取最后一个 p 元素。

8.

:first-child

$("p:first-child")

选取所有作为其父元素第一个子元素的 p 元素。

9.

:last-child

$("p:last-child")

选取所有作为其父元素最后一个子元素的 p 元素。

10.

only-child

$("p:only-child")

选取所有作为其父元素唯一子元素的 p 元素

11.

:header

$(":header")

选取所有的标题元素(如 h1, h2 等)。

12.

:hidden

$("table:hidden")

选取所有隐藏的 table 元素。

13.

:animated

$(":animated")

选取所有正在执行动画的元素。

14.

:root

$(":root")

选取文档的根元素

15.

:focus

$(":focus")

选取当前获得焦点的元素。

16.

:contains(text)

$(":contains(‘Avengers‘)")

选取所有包含文本 "Avengers" 的元素。

17.

:has(selector)

$("div:has(p)")

选取所有包含 p 元素的 div 元素。

18.

:empty

$(":empty")

选取所有空元素(没有子元素或文本)。

19.

[attribute]

$("[href]")

选取所有带有 href 属性的元素。

20.

[attribute=value]

$("[href=‘default.css‘]")

选取所有 href 属性值等于 "default.css" 的元素。

21.

[attribute!=value]

$("[href!=‘default.css‘]")

选取所有 href 属性值不等于 "default.css" 的元素。

22.

[attribute^=value]

$("[title^=‘Hardy‘]")

选取所有 title 属性值以 "Hardy" 开头的元素。

23.

[attribute~=value]

$("[title~=‘Good‘]")

选取所有 title 属性值包含特定单词 "Good" 的元素。

24.

[a

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。如需转载,请注明文章出处豆丁博客和来源网址。https://shluqu.cn/29793.html
点赞
0.00 平均评分 (0% 分数) - 0