我们要用 JavaScript,但是把它写在哪里呢?

这里 ↘  

1. HTML 页面中 。

2. 单独的一个文件中,文件后缀名是“.js”。

—————————————————————————

我们先讨论第一种情况 ——  在 HTML 页面中使用 JavaScript

这时 JavaScript 代码:

1) 必须位于 <script> 与 </script> 标签之间。

2) 可以被放在 HTML 页面的 <body> 和 <head> 部分中。

下面是三个小例子:

小例一:


<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <title>在 HTML 页面中使用 JavaScript</title>
</head>

<body>

    <script>
        // JavaScript 代码在 HTML 文档的 <body> 部分中,而且
        // 在 <script> 与 <\/script> 标签之间
        document.write("<h1>海明威说</h1>");
        document.write("<p>任何初稿,都是一堆臭狗屎。</p>");
    </script>

</body>

</html>


有时我们会看到在 <script> 标签中使用“type="text/javascript"”。现在已经完全没必要了,JavaScript 是所有现代浏览器以及 HTML5 中默认使用的脚本语言。

上面“小例一”中的 JavaScript 代码,会在页面加载时执行。通常,我们不会这么做。

我们用 JavaScript 代码写出一个函数,当 HTML 页面中出现某个事件时(比如点击事件),调用这个函数。

你现在可能听不太懂,没关系,你会在稍后的文章里学习到函数和事件的知识。

小例二:

<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <title>在 HTML 页面中使用 JavaScript</title>

    <script>
        // JavaScript 代码在 HTML 文档的 <head> 部分中,而且
        // 也在(必然的) <script> 与 <\/script> 标签之间
        function myRespondToHit() {
            document.getElementById("yesID").innerHTML = "Oops!!";
        }
    </script>

</head>

<body>

    <h1>A day so happy :)</h1>

    <p>A:<span id="yesID">Yes, once I was the same.</span></p>

    <button type="button" οnclick="myRespondToHit()">Hit you!</button>

</body>

</html>


我们将一个 JavaScript 函数放置到了 HTML 文档的 <head> 部分。

小例三:

<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <title>在 HTML 页面中使用 JavaScript</title>
</head>

<body>

    <h1>A day so happy :)</h1>

    <p>A:<span id="yesID">Yes, once I was the same.</span>
    </p>

    <button type="button" οnclick="myRespondToHit()">Hit you!</button>

    <script>
        // JavaScript 代码在 HTML 文档的 <head> 部分中,而且
        // 也在(必然的) <script> 与 <\/script> 标签之间
        function myRespondToHit() {
            document.getElementById("yesID").innerHTML = "Oops!!";
        }
    </script>

</body>

</html>


这里只是将“小例二”中的 JavaScript 函数 改变至 <body> 部分中,这样确保在 <p> 元素创建之后再执行脚本。


<head> 和 <body> 中的 JavaScript

JavaScript 代码(或者说成“ 脚本”)。

脚本可以位于 HTML 文档的 <body> 或 <head> 部分中,又或者同时存在于两个部分中。

通常做法是,把函数都放在 <head> 部分中,或者都放在页面底部。这样 脚本在一块了,就不会干扰页面内容了。

—————————————————————————


第二种情况: 外部的 JavaScript 代码


也可以把 JavaScript 代码写在外部文件中。这样做可以:让脚本与页面代码分离;有时,这个脚本,可能会被多个页面同时使用,这样乐意提高代码的重用性。

外部的脚本文件的扩展名是“.js”。

如果要使用外部文件,请在 <script> 标签的 “src”属性中引入这个“.js”文件。

小例四: 

<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <title>引入外部的 JavaScript 代码</title>

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

</head>

<body>

    <h1>A day so happy :)</h1>

    <p>A:<span id="yesID">Yes, once I was the same.</span></p>

    <button type="button" οnclick="myRespondToHit()">Hit you!</button>

</body>

</html>

在 <head> 和 <body> 中引用脚本文件都是可以的。实际运行效果与您在 <script> 标签中编写脚本完全一致。 

还有,外部脚本不能包含 <script> 标签。