0Pricing
jQuery Academy · 课时

jQuery 入门

jQuery 入门

jQuery 入门 是 CoddyKit 上的免费 jQuery Academy 课时。 这是第 1 节课,共 1 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 jQuery Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 jQuery Academy 课程共包含 1 节课。

简介

您好,

要使用 jQuery 库,我们首先需要将它添加到 HTML 文档中。

在下面的示例中,jQuery 库的地址已作为 src 属性的值添加到 head 标签之间。

现在,jQuery 库已经可以在我们的项目中使用了。

<html>
<head>
  <script src="https://code.jquery.com/jquery-3.5.1.slim.js"></script>
</head>
<body>
</body>
</html>

jQuery 选择

为了对 HTML 元素(现在我们将其称为 DOM)进行操作,我们首先需要选择元素。

在 jQuery 中,使用 $() 或 jQuery() 方法进行选择。 

软件开发人员更常使用 $() 方法。

我们通过传递给该方法的参数,指定要选择的元素。

XPath

传递给 $ 方法的表达式就是 XPath 选择器,我们也在 CSS 中接触过它。

换句话说,在 jQuery 中选择 HTML 元素的方式与在 CSS 中选择元素的方式相同。

XPath 示例

假设我们的 HTML 代码如下。

<div id="my-box" class="my-box">

<p class="my-p">

<span class="my-text">Hello jQuery</span>

</p>

</div>

让我们使用 jQuery 选择 HTML 元素

// Dummy $ to demonstrate jQuery selectors in Node.js
function $(selector) {
  console.log("Selector:", selector);
  return [];
}

// Selects the element with the id of my-box.
$('#my-box')

// Selects the element with the my-box class.
$('.my-box')

// Selects all p elements that are descendants of the element with my-box id
$('#my-box p')

// Select the element with the .my-p class that is the child of the element with my-box class.
$('.my-box > .my-p')

jQuery 让我们能够更简洁地编写代码

如果使用 Vanilla(原生)JavaScript 完成相同的操作,我们就必须编写更多代码行。

jQuery 通过自身的方法,让我们能够更简洁地编写代码。

警告

jQuery 只是一个库,但它确实让 Web 开发比使用 Vanilla JavaScript 更简单。

信息

jQuery 的另一个优点是,所有现代浏览器都支持我们编写的代码。

使用 VanillaJS 编写的某些代码可能会在部分浏览器中产生副作用,而 jQuery 通过提供抽象层,确保代码在每个浏览器中的行为都相同。

编写代码时,jQuery 让我们不必考虑浏览器差异。

$(document).ready

在学习 jQuery 的基础知识之前,让我们先了解 $(document).ready 方法。

回顾 HTML 时我们提到过,JavaScript 可以放置在 HTML 中 head 标签之间的任意位置,或 body 标签之间的任意位置。

$(document).ready 2

假设我们有如下所示的 HTML 代码。

浏览器会从代码中的 <!DOCTYPE html> 标签开始解析,一直到 </html> 结束标签。

<script src = "https://code.jquery.com/jquery-3.5.1.slim.js"> </script> 语句会通过 code.jquery.com 开始下载该库。

下一行使用 jQuery 的 $ 方法选择了 DOM。不过这里存在一个问题。如果调用 $ ('# test') 方法时 HTML 文档尚未完全加载,我们的 JS 代码就会执行失败。

在这种情况下,可以使用 $(document).ready 方法来确保文档已完全加载。

<div id="test">Hello Coddy</div>

<script>
 $('#test').text('Hello Coddy') 
</script>

$(document).ready 3

完成上述定义后,

我们只需使用 $(document).ready() 方法即可。该方法会等待所有内容加载完成,然后再执行。

<html>
<head>
<script src="jquery.js"></script>
</head>
<body>
<div id="test">Hello Coddy</div>

<script>
 $(document).ready(function(){
   $('#test').text('Hello Coddy') 
  })
</script>
</body>
</html>

问题

来吧,回答这个问题!

恭喜

恭喜您 🎉

在本节中,我们开始学习 jQuery 库及其 $(document).ready() 方法。

下一节中,我们将学习 jQuery 的选择器。

jQuery 入门 — 插图 12

常见问题解答

「jQuery 入门」课时是免费的吗?

是的 — 「jQuery 入门」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 jQuery Academy 课程的其余内容,请升级到 CoddyKit PRO。 jQuery Academy 课程共包含 1 节课。

「jQuery 入门」这节课中我会学到什么?

jQuery 入门 你通过在浏览器中直接运行的动手代码来练习 jQuery Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 jQuery Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 jQuery Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 1 节。

「jQuery 入门」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 jQuery Academy 课中编写并运行代码吗?

能。每节 jQuery Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

← 返回 jQuery Academy