- JavaScript 教程
- JavaScript 教程
- Javascript - 概述
- Javascript - 功能
- 在浏览器中启用 JavaScript
- JavaScript - 放置在 HTML 文件中
- JavaScript - 语法
- JavaScript - Hello World 程序
- JavaScript - Console.log()方法
- JavaScript - 注释
- JavaScript - 变量
- JavaScript - let 语句
- JavaScript - 常量
- JavaScript - 数据类型
- JavaScript - 类型转换
- JavaScript - 严格模式
- JavaScript - 保留关键字
- JavaScript 运算符
- JavaScript - 运算符
- JavaScript - 算术运算符
- JavaScript - 比较运算符
- JavaScript - 逻辑运算符
- JavaScript - 按位运算符
- JavaScript - 赋值运算符
- JavaScript - 条件运算符
- JavaScript - typeof 运算符
- JavaScript - Nullish 合并运算符
- JavaScript - Delete 运算符
- JavaScript - 逗号运算符
- JavaScript - 分组运算符
- JavaScript - Yield 运算符
- JavaScript - Spread 运算符
- JavaScript - 幂运算符
- JavaScript - 运算符优先级
- JavaScript 控制流
- JavaScript - if...else 语句
- JavaScript - While 循环
- JavaScript - For 循环
- JavaScript - For...in 循环
- JavaScript - For...of 循环
- JavaScript - 循环控制
- JavaScript - Break 语句
- JavaScript - Continue 语句
- JavaScript - Switch Case 语句
- JavaScript - 用户定义的迭代器
- JavaScript 函数
- JavaScript - 函数
- JavaScript - 函数表达式
- JavaScript - 函数参数
- JavaScript - 默认参数
- JavaScript - Function() 构造函数
- JavaScript - 函数提升
- JavaScript - 自调用函数
- JavaScript - 箭头函数
- JavaScript - 函数调用
- JavaScript - 函数 call() 方法
- JavaScript - 函数 apply() 方法
- JavaScript - 函数 bind() 方法
- JavaScript - 闭包
- JavaScript - 变量范围
- JavaScript - 全局变量
- JavaScript - 智能函数参数
- JavaScript 对象
- JavaScript - Number 对象
- JavaScript - 布尔对象
- JavaScript - String 对象
- JavaScript - Array 对象
- JavaScript - 日期对象
- JavaScript - DataView 对象
- JavaScript - 处理程序
- JavaScript - math 对象
- JavaScript - 正则表达式
- JavaScript - Symbol 对象
- JavaScript - Set(集)对象
- JavaScript - WeakSet 对象
- JavaScript - Maps (地图) 对象
- JavaScript - WeakMap 对象
- JavaScript - Iterables 对象
- JavaScript - Reflect 对象
- JavaScript - TypedArray 对象
- JavaScript - 模板文本
- JavaScript - tagged 模板
- 面向对象的 JavaScript
- JavaScript - 对象概述
- JavaScript - 类(Classes)
- JavaScript - 对象属性
- JavaScript - 对象方法
- JavaScript - Static(静态)方法
- JavaScript - display(显示)对象
- JavaScript - 对象访问器
- JavaScript - 对象构造函数
- JavaScript - 原生原型
- JavaScript - ES5 对象方法
- JavaScript - Encapsulation(封装)
- JavaScript - Inheritance(继承)
- JavaScript - Abstraction(抽象)
- JavaScript - Polymorphism(多态性)
- JavaScript - 解构赋值
- JavaScript - 对象解构
- JavaScript - 数组解构
- JavaScript - 嵌套解构
- JavaScript - 可选链接
- JavaScript - 全局对象
- JavaScript - Mixin
- JavaScript - Proxies(代理)
- JavaScript 版本
- JavaScript - 历史
- JavaScript - 版本
- JavaScript - ES5
- JavaScript cookies
- JavaScript - Cookies
- JavaScript - Cookie 属性
- JavaScript - 删除 Cookie
- JavaScript 浏览器 BOM
- JavaScript - 浏览器对象模型
- JavaScript - Window 对象
- JavaScript - Document 对象
- JavaScript - Screen 对象
- JavaScript - History 对象
- JavaScript - navigator 对象
- JavaScript - Location 对象
- JavaScript - Console 对象
- JavaScript Web API
- JavaScript - Web API
- JavaScript - history API( 历史 API)
- JavaScript - Storage API(存储 API)
- JavaScript - Forms API(表单 API)
- JavaScript - Worker API
- JavaScript - Fetch API (获取 API)
- JavaScript - Geolocation API (地理位置 API)
- JavaScript 事件
- JavaScript - Events (事件简介)
- JavaScript - DOM 事件
- JavaScript - addEventListener()
- JavaScript - 鼠标事件
- JavaScript - 键盘事件
- JavaScript - 表单事件
- JavaScript - 窗口/文档事件
- JavaScript - 事件委派
- JavaScript - 事件冒泡
- JavaScript - 事件捕获
- JavaScript - 自定义事件
- JavaScript 错误处理
- JavaScript - 错误和异常处理
- JavaScript - try...catch 语句
- JavaScript - 调试
- JavaScript - 自定义错误
- JavaScript - 扩展错误
- JavaScript 重要关键词
- JavaScript - this 关键字
- JavaScript - void 关键字
- JavaScript - new 关键字
- JavaScript - var 关键字
- JavaScript HTML DOM
- JavaScript - 文档对象模型或 DOM
- JavaScript - DOM 方法
- JavaScript - DOM 文档
- JavaScript - DOM 元素
- JavaScript - DOM 表单
- JavaScript - 更改 HTML
- JavaScript - 更改 CSS
- JavaScript - DOM 动画
- JavaScript - DOM 导航
- JavaScript - DOM 集合
- JavaScript - DOM 节点列表
- JavaScript 杂项
- JavaScript - Ajax
- JavaScript - 异步迭代
- JavaScript - Atomics 对象 (原子对象)
- JavaScript - Rest 参数
- JavaScript - 页面重定向
- JavaScript - 对话框
- JavaScript - 页面打印
- JavaScript - 表单验证
- JavaScript - 动画
- JavaScript - 多媒体
- JavaScript - Image Map(图像映射)
- JavaScript - 浏览器兼容性
- JavaScript - JSON
- JavaScript - 多行字符串
- JavaScript - 日期格式
- JavaScript - 获取日期方法
- JavaScript - 设置日期方法
- JavaScript - 模块
- JavaScript - 动态导入
- JavaScript - BigInt 数据类型
- JavaScript - Blob
- JavaScript - Unicode
- JavaScript - 浅层复制
- JavaScript - 调用堆栈
- JavaScript - 引用类型
- JavaScript - IndexedDB
- JavaScript - 点击劫持攻击
- JavaScript - Currying (局部套用)
- JavaScript - 图形
- JavaScript - Canvas
- JavaScript - Debouncing (防抖)
- JavaScript - 性能
- JavaScript - 样式指南
- JavaScript - 内置函数
JavaScript - 放置在 HTML 文件中
HTML 文件中的 JavaScript 位置
可以灵活地将 JavaScript 代码放置在 HTML 文档中的任何位置。但是,在 HTML 文件中包含 JavaScript 的最首选方法如下 -
- <head>放置脚本...</head>
- <body>放置脚本...</body>
- <body>放置脚本...</body> 和 <head>放置脚本...</head>
- <head>放置脚本......</head>
您可以按照以下语法使用 script 标签添加 JavaScript 代码。
<script>
// JavaScript code
</script>
在下一节中,我们将了解如何以不同的方式将 JavaScript 放置在 HTML 文件中。
<head>... 中的 JavaScript</head> 部分
如果要在某些事件上运行脚本,例如当用户单击某个位置时,则可以将该脚本放在 head 中,如下所示 -
<html>
<head>
<script type = "text/javascript">
function sayHello() {
alert("Hello World")
}
</script>
</head>
<body>
<input type = "button" onclick = "sayHello()" value = "Say Hello" />
</body>
</html>
<body>... 中的 JavaScript</body> 部分
如果需要在页面加载时运行脚本,以便脚本在页面中生成内容,则该脚本将进入文档的 <body> 部分。在这种情况下,您不会使用 JavaScript 定义任何函数。请看下面的代码。
<html>
<head>
</head>
<body>
<script type = "text/javascript">
document.write("Hello World")
</script>
<p>This is web page body </p>
</body>
</html>
<body> 和 <head> 部分中的 JavaScript
您可以将 JavaScript 代码放在 <head> 和 <body> 部分中,如下所示 -
<html>
<head>
<script type = "text/javascript">
function sayHello() {
alert("Hello World")
}
</script>
</head>
<body>
<script type = "text/javascript">
document.write("Hello World")
</script>
<input type = "button" onclick = "sayHello()" value = "Say Hello" />
</body>
</html>
外部文件中的 JavaScript
当您开始更广泛地使用 JavaScript 时,您可能会发现在网站的多个页面上重复使用相同 JavaScript 代码的情况。
您不限于在多个 HTML 文件中维护相同的代码。script 标签提供了一种机制,允许您将 JavaScript 存储在外部文件中,然后将其包含在 HTML 文件中。
要使用来自外部文件源的 JavaScript,您需要将所有 JavaScript 源代码编写在一个扩展名为“.js”的简单文本文件中,然后包含该文件,如下所示。
例如,您可以将以下内容保留在 filename.js 文件中,然后在包含 filename.js 文件后,您可以在 HTML 文件中使用 sayHello 函数。
filename.js
function sayHello() {
alert("Hello World")
}
以下示例演示如何使用 script 标签及其 src 属性在 HTML 代码中包含外部 JavaScript 文件。
您可以在 <head> 或 <body> 标签中包含外部脚本引用。
<html>
<head>
<script type = "text/javascript" src = "filename.js" ></script>
</head>
<body>
...
</body>
</html>
此外,您还可以创建不同的模块以更好地维护代码,并将每个模块导入到另一个 JavaScript 文件中,或者将所有模块导入到单个 HTML 文件中。
您可以按照以下代码将多个脚本添加到单个 HTML 文件中。
<head>
<script src = "filename1.js" ></script>
<script src = "filename2.js" ></script>
<script src = "filename3.js" ></script>
</head>
外部引用
您可以使用以下 3 种方法在 HTML 中添加外部 JavaScript 文件。
1. 使用完整的文件路径当您需要将任何托管 JavaScript 文件或同一项目中不存在的文件添加到 HTML 中时,您应该使用完整的文件路径。
例如
<head>
<script src = "C://javascript/filename.js" ></script>
</head>
2. 使用相对文件路径
如果您正在处理项目,并且 JavaScript 和 HTML 文件位于不同的文件夹中,则可以使用相对文件路径。
<head>
<script src = "javascript\filename.js" ></script>
</head>
3. 仅使用文件名
如果 HTML 和 JavaScript 两个文件位于同一文件夹中,则可以使用文件名。
<head>
<script src = "filename.js" ></script>
</head>
使用 <script> 标签的优势
以下是使用 <script> 标签在 HTML 中添加 JavaScript 的优点。
易于集成
<script> 标签允许开发人员轻松地将 JavaScript 集成到 HTML 文件中。将 JavaScript 添加到 HTML 文件允许您向网页添加行为和交互性。
立即执行
每当浏览器在网页上找到 <script> 标签时,它就会立即执行该标签中定义的 JavaScript 代码。它使网站访问者能够与网页交互并立即获得实时更新。
内联脚本和外部脚本
您可以使用 <script> 标签将内联脚本或外部脚本添加到 HTML 文件中。如果要在网页的 HTML 之前加载 JavaScript,可以添加 <script。标签中的 <head> 标签。否则,您可以在 <body> 标签中添加 <script> 标签。
外部库和框架集成
使用 <script> 标记,可以将外部库和框架添加到 HTML 网页中。
例如,在下面的代码中,我们使用其 CDN 将 JQuery 添加到网页中。
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.0/jquery.min.js"> </script>
此处,“src” 属性包含指向库的托管链接。
全局范围访问
您在 script 标记中定义的任何代码都可以访问 Web 页面的全局范围。您可以在代码中的任何位置访问全局变量、函数等。