jQuery 选择器


jQuery 选择器是 jQuery 库最重要的部分之一。


jQuery 选择器

jQuery 选择器允许您选择和操作 HTML 元素。

jQuery 选择器用于根据名称、id、类、类型、属性、属性值等来"find"(或选择)HTML 元素。它是基于现有的CSS 选择器,此外,它还有一些自己的自定义选择器。

jQuery 中的所有选择器都以美元符号和括号开头:$()。


元素选择器

jQuery 元素选择器根据元素名称选择元素。

您可以选择全部<p>页面上的元素如下所示:

$("p")

示例

当用户单击按钮时,所有<p>元素将被隐藏:

示例

$(document).ready(function(){
  $("button").click(function(){
    $("p").hide();
  });
});
亲自试一试 »

#id 选择器

jQuery#id选择器使用 HTML 标记的 id 属性来查找特定元素。

id 在页面中应该是唯一的,因此当您想要查找单个唯一元素时,应该使用 #id 选择器。

要查找具有特定 id 的元素,请编写一个哈希字符,后跟 HTML 元素的 id:

$("#test")

示例

当用户点击按钮时,id="test"的元素将被隐藏:

示例

$(document).ready(function(){
  $("button").click(function(){
    $("#test").hide();
  });
});
亲自试一试 »


.class 选择器

jQuery.class选择器查找具有特定类的元素。

要查找具有特定类的元素,请编写句点字符,后跟类的名称:

$(".test")

示例

当用户点击按钮时,class="test" 的元素将被隐藏:

示例

$(document).ready(function(){
  $("button").click(function(){
    $(".test").hide();
  });
});
亲自试一试 »

jQuery 选择器的更多示例

Syntax Description Example
$("*") Selects all elements 尝试一下
$(this) Selects the current HTML element 尝试一下
$("p.intro") Selects all <p> elements with class="intro" 尝试一下
$("p:first") Selects the first <p> element 尝试一下
$("ul li:first") Selects the first <li> element of the first <ul> 尝试一下
$("ul li:first-child") Selects the first <li> element of every <ul> 尝试一下
$("[href]") Selects all elements with an href attribute 尝试一下
$("a[target='_blank']") Selects all <a> elements with a target attribute value equal to "_blank" 尝试一下
$("a[target!='_blank']") Selects all <a> elements with a target attribute value NOT equal to "_blank" 尝试一下
$(":button") Selects all <button> elements and <input> elements of type="button" 尝试一下
$("tr:even") Selects all even <tr> elements 尝试一下
$("tr:odd") Selects all odd <tr> elements 尝试一下

使用我们的jQuery 选择器测试器演示不同的选择器。

有关所有 jQuery 选择器的完整参考,请访问我们的jQuery 选择器参考


单独文件中的函数

如果您的网站包含很多页面,并且您希望 jQuery 函数易于维护,则可以将 jQuery 函数放在单独的 .js 文件中。

当我们在本教程中演示 jQuery 时,函数被直接添加到<head>部分。但是,有时最好将它们放在单独的文件中,如下所示(使用 src 属性引用 .js 文件):

示例

<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
<script src="my_jquery_functions.js"></script>
</head>


jQuery 练习

通过练习测试一下

练习:

使用正确的选择器隐藏所有 <p> 元素。

$("").hide();

开始练习