在学习JavaScript语法之前,我们首先要知道在哪里写JavaScript才行。这一节不涉及太多编程方面的知识,而是先给大家介绍一下JavaScript的引入方式。这样大家至少都知道在哪里编程,然后在后面章节里我们再给大家详细介绍编程方面的语法。

想要在HTML中引入JavaScript,一般有3种方式。

  • (1)外部JavaScript
  • (2)内部JavaScript
  • (3)元素事件JavaScript

实际上,JavaScript的3种引入方式,跟CSS的3种引入方式(外部样式表、内部样式表、行内样式表)是非常相似的。对比理解一下,这样更能加深记忆。

一、外部JavaScript

外部JavaScript,指的是把HTML代码和JavaScript代码单独放在不同文件中,然后在HTML文档中使用“script标签”来引入JavaScript代码。

外部JavaScript是最理想的JavaScript引入方式。在实际开发中,为了提升网站的性能和可维护性,一般都是使用外部JavaScript。

语法:

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <!--1、在head中引入--> <script src="index.js"></script> </head> <body> <!--2、在body中引入--> <script src="index.js"></script> </body> </html>

说明:

在HTML中,我们可以使用“script标签”引入外部JavaScript文件。在script标签中,我们只需用到src这一个属性。src,是“source(源)”的意思,指向的是文件路径。

对于CSS来说,外部CSS文件只能在head中引入。不过对于JavaScript来说,外部JavaScript文件不仅可以在head中引入,还可以在body中引入。

此外还需要注意一点,引入外部CSS文件使用的是“link标签”,而引入外部JavaScript文件使用的是“script标签”。对于这一点,小伙伴们别搞混了。

举例:

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <!--引入外部CSS--> <link rel="stylesheet" type="text/css" href="index.css"/> <!--引入外部JavaScript--> <script src="js/index.js"></script> </head> <body> </body> </html>

分析:

<script src="js/index.js">表示引入文件名为“index.js”的JavaScript文件,其中文件的路径是“js/index.js”。

二、内部JavaScript

内部JavaScript,指的是把HTML代码和JavaScript代码放在同一个文件中。其中JavaScript代码写在<script></script>标签对内。

语法:

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <!--1、在head中引入--> <script> …… </script> </head> <body> <!--2、在body中引入--> <script> …… </script> </body> </html>

说明:

同样的,内部JavaScript文件不仅可以在head中引入,也可以在body中引入。一般情况下,我们都是在head中引入。

实际上

<script></script>
是一种简写形式,它其实等价于:

<script type="text/javascript"> …… </script>

一般情况下,使用简写形式比较多。对于上面这种写法,我们也需要了解一下,因为不少地方采用上面这种旧写法。

举例:

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <script> document.write("绿叶学习网,给你初恋般的感觉~"); </script> </head> <body> </body> </html>

浏览器预览效果如图所示。

分析:

document.write()表示在页面输出一个内容,大家先记住这个方法,后面我们会经常用到喔。

三、元素属性JavaScript

元素属性JavaScript,指的是在元素的“事件属性”中直接编写JavaScript或调用函数。

举例:在元素事件中编写JavaScript

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> </head> <body> <input type="button" value="按钮" onclick="alert('绿叶学习,给你初恋般的感觉')"/> </body> </html>

当我们单击按钮后,浏览器预览效果如图所示。

举例:在元素事件中调用函数

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <script> function alertMes() { alert("绿叶学习网,给你初恋般的感觉"); } </script> </head> <body> <input type="button" value="按钮" onclick="alertMes()"/> </body> </html>

当我们单击按钮后,预览效果如图所示。

分析:

alert()表示弹出一个对话框,大家也先记住这个语句,后面我们也会经常用到。

对于在元素属性中引入JavaScript,只需要简单了解就行,也不需要记住语法。在后面“第11章 事件操作”中,我们再给大家详细介绍。

此外,这一节学习了两个十分有用的方法,这两个方法在后面章节会大量用到,这里我们先记一下。

  • (1)document.write():在页面输出一个内容。
  • (2)alert():弹出一个对话框。