从零到英雄路径 · 第 1 / 4 阶段

0%

SKIP TO CONTENT

让它动起来:你的第一个交互

beginner~12 分钟0/4 步骤

让它动起来

你的个人资料卡片很好看——但它只是杵在那里。点它、戳它,毫无反应。这是因为 HTML 负责结构,Tailwind 负责样式。行为是 JavaScript 的工作。

这里有个没人告诉初学者的秘密:vibe coding 的时候,你不用背 JavaScript。你描述应该发生什么,AI 来写代码。行为就是一句话:

「当有人点击点赞按钮时,爱心旁边的数字加 1。」

把这个提示词交给 AI,它会产出像这样的一小段代码:

const btn = document.getElementById("like-btn");
btn.addEventListener("click", () => {
  likes = likes + 1;
  count.textContent = likes;
});

就这样。每次都是三步:

  1. 找到元素(getElementById)
  2. 监听事件(addEventListener("click", ...))
  3. 改变点什么(textContent、一个 class,什么都行)

找到、监听、改变。你用过的几乎每个网站上的每个交互——下拉菜单、深色模式开关、点赞按钮——都是这个模式的某种变体。

这节课你要给卡片加一个点赞计数器。课程结束时,你点一下爱心,就能看到一个由你掌控的数字往上涨。那一刻,页面就变成了应用。

操作说明

1

在 CTA 链接下方添加一个 <button id="like-btn">,里面放一个爱心 emoji 和一个 <span id="like-count">0</span>

提示: 试试:`<button id="like-btn" class="mt-4 w-full flex items-center justify-center gap-2 bg-white/10 hover:bg-white/20 border border-white/20 font-bold py-3 rounded-xl transition-all">❤️ <span id="like-count">0</span></button>`

2

在 </body> 前添加一个空的 <script> 标签——行为就住在这里

3

在 script 里抓取两个元素:按钮和计数器。用 document.getElementById 配上你给它们起的 id

4

监听点击:在按钮上调用 addEventListener("click", ...)——把 likes 加 1,并更新计数器的 textContent

你的代码

html
49
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49

实时预览

实时预览