JavaScript 在HTML文件中的位置
在HTML文档中,我们可以灵活地包含JavaScript代码。然而,在HTML文件中包含JavaScript的最常用方式如下:
- 在
<head>...</head>
部分中的脚本。 -
在
<body>...</body>
部分中的脚本。 -
在
<body>...</body>
和<head>...</head>
部分中的脚本。 -
将脚本放在外部文件中,然后在
<head>...</head>
部分中进行包含。
在接下来的章节中,我们将看到如何以不同的方式在HTML文件中放置JavaScript代码。
在<head>...</head>
部分中的JavaScript
如果您想在某个事件(例如用户点击某个地方)发生时运行脚本,则可以将该脚本放置在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>...</body>
部分的JavaScript
如果你需要一个脚本在页面加载时运行,以便脚本在页面中生成内容,则脚本放在文档的<body>
部分。在这种情况下,你不需要使用JavaScript定义任何函数。看一下以下代码。
<html>
<head>
</head>
<body>
<script type = "text/javascript">
<!--
document.write("Hello World")
//-->
</script>
<p>This is web page body </p>
</body>
</html>
此代码将产生以下结果−
Hello World
This is web page body
位于<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文件中维护相同的代码。标签提供了一种机制,允许你将JavaScript存储在一个外部文件中,然后将其包含到你的HTML文件中。
以下是一个示例,展示了如何使用标签和其属性将外部JavaScript文件包含到你的HTML代码中。
<html>
<head>
<script type = "text/javascript" src = "filename.js" ></script>
</head>
<body>
.......
</body>
</html>
要使用外部文件源的JavaScript,您需要将所有的JavaScript源代码写在一个简单的文本文件中,扩展名为“ .js”,然后按照上面显示的那样包含该文件。
例如,您可以将以下内容保存在 filename.js 文件中,然后在包含filename.js文件后,在您的HTML文件中使用 sayHello 函数。
function sayHello() {
alert("Hello World")
}