Module 03 · JavaScript Programming for Web ApplicationsWeb 应用 JavaScript 编程
Client-Side JavaScript: with HTML使用 HTML 的客户端 JavaScript
学习目标
观看本视频后,您将能够:
- 定义 客户端脚本 的概念。
- 列举 客户端脚本 的使用场景。
- 解释如何使用
<noscript>标签 提供替代内容。 - 描述脚本中的 事件绑定 (Event Binding)。

什么是客户端脚本?
定义
客户端脚本是伴随 HTML 文档运行的小程序,可以嵌入 HTML 文档中或与之分离。
- 运行时机:
- 文档加载时。
- 用户与页面交互时,例如点击链接或按钮时。
常见脚本语言
尽管 JavaScript 是 HTML 中最常用的脚本语言,但其他脚本语言也可以使用。

客户端脚本的功能与应用
功能
- 增强交互性:
- 动态修改 HTML 页面内容。
- 增强用户体验。
- 表单验证:
- 确保用户输入的有效性。
- 事件驱动:
- 响应用户点击、鼠标悬停等操作。
- 动态生成内容:
- 在 HTML 页面上创建新的文档元素。

使用场景示例
| 场景 | 描述 |
|---|---|
| 嵌入短脚本 | 在 HTML 文档中直接插入脚本,适合短小简单的脚本。 |
| 调用外部脚本文件 | 通过 src 属性引入外部脚本文件,适用于长脚本或需要多页面共享的脚本。 |
| 表单实时验证 | 在用户输入过程中实时验证数据的格式或内容,例如检查邮箱地址格式。 |
| 响应用户操作 | 根据用户的点击或悬停等事件动态改变页面,例如按钮点击后显示额外内容。 |
如何添加脚本
1. 内联脚本
在 HTML 文档中直接插入脚本:
<script>
alert("欢迎访问页面!");
</script>
适用于简短的脚本。
2. 引用外部脚本
通过 src 属性引入外部脚本文件:
<script src="scripts.js"></script>
- 优点:
- 代码复用。
- 减少 HTML 文档的复杂度。
- 可以引入外部 JavaScript 库,如 jQuery。

<noscript>标签
定义
当浏览器禁用脚本或不支持脚本时,<noscript> 标签中的内容将被显示。
示例:
<noscript>
<p>您的浏览器不支持脚本功能,请启用 JavaScript。</p>
</noscript>

事件绑定 (Event Binding)
什么是事件绑定?
事件绑定是指在指定事件发生时,调用相关函数。
常见事件
| 事件名称 | 触发条件 |
|---|---|
| onload | 页面加载完成后触发。 |
| onclick | 用户点击元素(如按钮)时触发。 |
| onmouseover | 鼠标悬停到某个元素上时触发。 |

事件处理函数
示例:按钮点击事件
<button onclick="showAnswers()">显示答案</button>
<script>
function showAnswers() {
alert("这是答案!");
}
</script>
onclick事件:当用户点击按钮时,执行showAnswers()函数。- 事件处理函数:定义点击后执行的逻辑。

总结
| 概念 | 描述 |
|---|---|
| 客户端脚本 | 嵌入或附加到 HTML 文档的小程序,在客户端(浏览器)中运行,增强网页交互性。 |
| 使用场景 | 验证表单、动态生成内容、响应用户交互(如点击或悬停)。 |
| 添加脚本方式 | - 内联脚本:直接嵌入 HTML 文档中,适合短脚本。 - 外部脚本:通过 src 引用脚本文件,适合长脚本或复用场景。 |
<noscript> 标签 |
提供浏览器不支持脚本时的替代内容。 |
| 事件绑定 | 当页面或用户操作触发事件时,执行绑定的函数,例如:onload、onclick 和 onmouseover。 |
通过学习这些知识,您可以更好地利用客户端脚本提高网页的动态性与用户体验! 🚀
