脚本

简介: 脚本

在HTML中,脚本通常是通过<script>标签来嵌入或链接的。这些脚本通常使用JavaScript编写,但也可以是其他脚本语言。以下是一个HTML脚本的实例,演示了如何在HTML文档中嵌入和链接JavaScript脚本。

嵌入JavaScript脚本

你可以直接在HTML文档的<head><body>部分中嵌入JavaScript代码。这是通过<script>标签实现的,该标签可以包含直接在HTML文档中的JavaScript代码。

html复制代码

 

<!DOCTYPE html> 

 

<html> 

 

<head> 

 

<title>嵌入JavaScript脚本示例</title> 

 

</head> 

 

<body> 

 

 

 

<h1>欢迎来到我的网页!</h1> 

 

 

 

<!-- 嵌入JavaScript脚本 --> 

 

<script> 

 

// 当页面加载完成时执行的JavaScript代码

 

function onPageLoad() {

 

alert("页面已加载完成!");

 

}

 

</script> 

 

 

 

<!-- 在页面加载完成时调用onPageLoad函数 --> 

 

<body onload="onPageLoad()"> 

 

 

 

<p>这是一个嵌入JavaScript脚本的示例页面。</p> 

 

 

 

</body> 

 

</html>

在这个例子中,<script>标签内定义了一个名为onPageLoad的函数,该函数会在页面加载完成时显示一个警告框。然后,通过body元素的onload属性,我们指定在页面加载完成后执行onPageLoad函数。

链接外部JavaScript文件

更常见的做法是将JavaScript代码保存在一个单独的文件中,然后通过<script>标签的src属性来链接这个文件。

html复制代码

 

<!DOCTYPE html> 

 

<html> 

 

<head> 

 

<title>链接外部JavaScript文件示例</title> 

 

</head> 

 

<body> 

 

 

 

<h1>欢迎来到我的网页!</h1> 

 

 

 

<!-- 链接外部JavaScript文件 --> 

 

<script src="script.js"></script> 

 

 

 

<p>这是一个链接外部JavaScript文件的示例页面。</p> 

 

 

 

</body> 

 

</html>

假设你有一个名为script.js的JavaScript文件,它位于与HTML文件相同的目录中。这个文件可能包含以下代码:

javascript复制代码

 

// script.js 文件内容

 

function onPageLoad() {

 

alert("页面已加载完成!");

 

}

当浏览器加载HTML页面时,它会下载并执行script.js文件中的JavaScript代码。同样,你可以通过body元素的onload属性来指定在页面加载完成后执行onPageLoad函数。

异步和延迟脚本

你还可以使用asyncdefer属性来控制脚本的加载和执行时间。

·

async:脚本将异步加载并执行,这意味着脚本会在页面解析的同时加载,加载完成后立即执行,不保证脚本的执行顺序。

·

·

defer:脚本将延迟到文档解析完成之后,按照它们出现的顺序执行。这确保了脚本的执行顺序,但脚本的加载可能会与页面的解析同时进行。

·

html复制代码

 

<!-- 异步脚本 --> 

 

<script src="script1.js" async></script> 

 

 

 

<!-- 延迟脚本 --> 

 

<script src="script2.js" defer></script>

这些属性允许你更好地控制脚本在页面加载和渲染过程中的行为。

 

目录
相关文章
|
Shell
脚本解释器脚本
脚本解释器脚本
55 1
|
Shell Perl
杀死所有脚本
杀死所有脚本
53 1
|
XML JSON jenkins
OCLint静态代码检查脚本
OCLint是静态代码检查工具,用于检查代码质量
462 0
|
文字识别 搜索推荐 机器人
【分享 10 个日常使用的脚本】
【分享 10 个日常使用的脚本】
145 0
|
内存技术
脚本
//每间隔两秒对以下名单中的对象发布的闪存进行清除 var filterNames = new Array("填写昵称", "填写昵称", "填写昵称"); setInterval(function () { $(".
731 0