jQuery - 选择器


jQuery最重要的功能是由它的Selectors提供的。本教程将通过涵盖所有三个标准选择器的简单示例来解释 jQuery 选择器。

jQuery 选择器

jQuery 选择器用于从 HTML 文档中选择 HTML 元素。假设给定了一个 HTML 文档,您需要从该文档中选择所有 <div>。这就是 jQuery 选择器可以提供帮助的地方。

jQuery 选择器可以根据以下内容查找 HTML 元素(即选择 HTML 元素):

  • HTML 元素名称

  • 元素编号

  • 元素类

  • 元素属性名称

  • 元素属性值

  • 更多标准

jQuery 库利用级联样式表(CSS) 选择器的强大功能,让我们能够快速轻松地访问文档对象模型 (DOM) 中的元素或元素组。

jQuery 选择器在 HTML 文档上的工作方式非常相似,就像SQL Select 语句在数据库上选择记录一样。

jQuery 选择器语法

以下是用于选择 HTML 元素的 jQuery 选择器语法:

$(document).ready(function(){
    $(selector)
});

jQuery 选择器以美元符号$开头,然后我们将选择器放在大括号()内。这里$()被称为工厂函数,它在选择给定文档中的元素时使用以下三个构建块:

选择器名称 描述
元素选择

表示 DOM 中可用的 HTML 元素名称。例如$('p')选择文档中的所有段落 <p>。

#id选择器

表示 DOM 中具有给定 ID 的可用 HTML 元素。例如$('#some-id')选择文档中以some-id作为元素 Id 的单个元素。

.class选择器

表示 DOM 中给定类可用的 HTML 元素。例如$('.some-class')选择文档中具有some-class类的所有元素。

上述所有选择器都可以单独使用,也可以与其他选择器结合使用。除了一些调整之外,所有 jQuery 选择器都基于相同的原理。

元素选择器

jQuery元素选择器根据元素名称选择 HTML 元素。以下是元素选择器的简单语法:

$(document).ready(function(){
    $("Html Element Name")
});

请注意,在使用元素名称作为 jQuery 选择器时,我们不会随元素一起提供尖括号。例如,我们只给出普通的p而不是<p>

例子

以下是从 HTML 文档中选择所有<p>元素,然后更改这些段落的背景颜色的示例。您不会在此示例生成的输出中看到任何<p>元素。您还可以更改代码以使用不同的元素名称作为选择器,然后单击图标运行按钮来验证结果。

<!doctype html>
<html>
<head>
<title>The jQuery Example</title>
<script src="https://www.tutorialspoint.com/jquery/jquery-3.6.0.js"></script>
<script>
   $(document).ready(function() {
      $("p").css("background-color", "yellow");
   });
</script>
</head>
<body>
   <h1>jQuery element Selector</h1>

   <p>This is p tag</p>
   <span>This is span tag</span>
   <div>This is div tag</div>
</body>
</html>

#id 选择器

jQuery #id选择器根据元素id属性选择 HTML 元素。以下是#id选择器的简单语法:

$(document).ready(function(){
    $("#id of the element")
});

要使用 jQuery #id选择器,您需要确保id属性应唯一分配给所有 DOM 元素。如果你的元素有相似的 id 那么它不会产生正确的结果。

例子

以下是选择idfoo的<p>元素并更改这些段落的背景颜色的示例。您还可以更改代码以使用不同的元素 id 属性作为选择器,然后单击图标来验证结果。运行按钮

<!doctype html>
<html>
<head>
<title>The jQuery Example</title>
<script src="https://www.tutorialspoint.com/jquery/jquery-3.6.0.js"></script>
<script>
   $(document).ready(function() {
      $("#foo").css("background-color", "yellow");
   });
</script>
</head>
<body>
   <h1>jQuery #id Selector</h1>

   <p id="foo">This is foo p tag</p>
   <span id="bar">This is bar span tag</span>
   <div id="bill">This is bill div tag</div>
</body>
</html>

.class 选择器

jQuery .class选择器根据元素属性选择 HTML 元素。以下是.class选择器的简单语法:

$(document).ready(function(){
    $(".class of the element")
});

由于一个类可以在 HTML 文档中分配给多个 HTML 元素,因此很有可能使用单个.class选择器语句找到多个元素。

例子

以下是选择所有类foo 的元素并更改这些元素的背景颜色的示例。您还可以更改代码以使用不同的元素类名称作为选择器,然后单击图标运行按钮来验证结果。

<!doctype html>
<html>
<head>
<title>The jQuery Example</title>
<script src = "https://www.tutorialspoint.com/jquery/jquery-3.6.0.js"></script>
<script>
   $(document).ready(function() {
      $(".foo").css("background-color", "yellow");
   });
</script>
</head>
<body>
   <h1>jQuery .class Selector</h1>

   <p class="foo">This is foo p tag</p>
   <p class="foo">This is one more foo p tag</p>
   <span class="bar">This is bar span tag</span>
   <div class="bill">This is bill div tag</div>
</body>
</html>

到目前为止,我们只介绍了三个标准 jQuery 选择器。有关所有这些 jQuery 选择器的完整详细信息,您可以访问jQuery 选择器参考