HTML 中的 JavaScript
上一课 无障碍 用结构让页面可用。JavaScript 在 HTML 之上加行为:点击、更新文字、与服务器通信。本课停在 HTML 侧:页面如何用 <script> 加载脚本——不是完整的 JavaScript 语言课。
为什么脚本加载重要
浏览器先绘制 HTML。脚本可能拖慢、因错误路径静默失败,或把本该在标记里的内容藏起来。知道 <script> 放哪、何时用 src、什么属于 HTML,能让页面诚实:内容可读、控件在场、行为可选。上一课的无障碍习惯仍然适用。
直接回答
1) 小片段用 <script>…</script>,外部文件用 <script src="app.js"></script>。2) 逻辑变长时优先外部 .js。3) 许多人把脚本放在 body 末尾附近。4) 有意义的文字和控件留在 HTML。5) 现代应用可能用 type="module"。6) 本课只讲嵌入。
📊 Script wiring beginners use
| Choice | What it does | Beginner tip |
|---|---|---|
| Inline script | Code sits between script tags | Fine for tiny demos; hard to reuse |
| External src | Loads a .js file from a path | Prefer as projects grow |
| End of body | Script runs after markup above it | Content can paint sooner |
| Behavior on HTML | JS finds elements by id/selectors | Elements must exist in the page |
| Content in HTML | Text and controls stay in markup | Page still makes sense if JS fails |
| Modules later | type=module for modern apps | Skip until you study JS deeply |
带真实按钮的内联脚本
小页面:带 id 的真实 <button>,再加监听点击并改文字的 <script>。标记仍可访问;脚本只加行为。
<button id="hi" type="button">Say hi</button>
<script>
document.getElementById("hi").addEventListener("click", function () {
document.getElementById("hi").textContent = "Hello!";
});
</script>
阅读内联示例
- 按钮是真实 HTML——没有 JS 也有意义
- id 给脚本稳定挂钩
- script 块里是几行内联 JS
- addEventListener 接线行为,不替换按钮
- 脚本不跑仍是「Say hi」
- 上一课是结构;这里是接行为
带 src 的外部脚本
同一想法用独立文件更好扩展。HTML 只声明路径;逻辑在 app.js。路径须与文件夹一致。
<button id="hi" type="button">Say hi</button>
<script src="app.js"></script>
阅读外部模式
- src 让浏览器拉取并运行文件
- HTML 保持简短;行为改在共享 .js
- 路径错则不加载——检查 Network
- 脚本放在按钮之后或等待元素
- 优于巨大内联块
- 后续仍是 HTML 课;深入 JS 另开课程
如何加载行为
- 极小演示:控件旁内联即可
- 会复用或会变大:移到 app.js 并用 src
- 关键文字/导航:先 HTML,再 JS 增强
- 感觉坏了:先查 src 路径
- 无障碍:保留 button/a/label——不要可点 div
- 完整语言学:循环与框架留给 JS 课
练习——HTML 加载脚本
- 复制内联示例;点击确认文字变化。
- 把监听移到 app.js,改用 src,再确认。
- 弄坏路径(wrong.js);按钮仍是「Say hi」。
- 完全去掉脚本;HTML 仍说得通。
- 第二个新 id 按钮再接一个监听。
- 一句:HTML 拥有内容与结构;script 加载可选行为。
- 下一课:简短 HTML 总结。
易错点
- 关键句子只写在 JavaScript 里
- src 拼写错误或文件夹错
- 难以维护的巨大内联脚本
- 元素尚未存在就运行脚本
- 用可点 div 替换可访问按钮
- 把本课当成完整 JS 课程
- 忘记无障碍习惯
小结
- script 把 JavaScript 加载进 HTML 页面
- 小演示用内联;变大时用 src 外部 .js
- 合理放置脚本,让内容先出现并保持可用
- 把真实内容与可访问控件留在 HTML
- 无障碍是结构;本课是行为接线
- 下一课:到目前为止的简短 HTML 总结
🧠 测试您的知识
测试您的知识
通过这个互动测验挑战自己,看看你对这个主题的理解程度如何
📝 说明
- 仔细阅读每个问题
- 为每个问题选择最佳答案
- 您可以随时重新参加测验
- 您的进度将显示在顶部