19.2 添加嵌入脚本
嵌入脚本位于HTML文档之内,同嵌入样式表很相似。嵌入的脚本包含在script
元素内,如图19.2.1所示。嵌入脚本并不是首选的方法(参见19.1节),但有时必须这样做。
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="utf-8" />
- <title>Adding an Embedded Script</title>
- <link rel="stylesheet" href="css/base.css" />
- </head>
- <body>
- ……所有HTML内容写在这里……
- <script>
- /*
- JavaScript代码写在这里
- */
- </script>
- </body>
- </html>
图19.2.1 嵌入脚本没有src
属性。相反,代码位于页面之内。如果要嵌入脚本,应该尽可能地在结束标记之前这样做。虽然也可以在
head
中嵌入脚本(如图19.2.2所示),但通常出于性能原因而避免这样做
添加嵌入脚本的步骤
在HTML文档中,输入
。
输入脚本的内容。
输入
。
提示 每个脚本都按照它们出现在HTML中的顺序依次进行处理,无论是嵌入脚本还是外部脚本(参见19.1节)。
提示 尽管
script
元素必须有结束标记(),但在有
src
属性的情况下,不能在该元素的开始标记和结束标记之间嵌入脚本(参见19.1节)。也就是说,是无效的。对于任何
script
元素,要么仅通过src
加载外部脚本,要么嵌入脚本并不含src
。
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="utf-8" />
- <title>Loading an External Script</title>
- <!-- 在加载任何JS文件之前加载样式表 -->
- <link rel="stylesheet" href="base.css" />
- <script>
- /*
- JavaScript代码写在这里
- */
- </script>
- </head>
- <body>
- ……所有的HTML内容写在这里……
- </body>
- </html>
图19.2.2 在这个例子中,嵌入脚本位于head
中。它位于link
元素的后面,从而让CSS文件更快地加载。关于为什么要尽可能地避免在head
中嵌入脚本,参见“脚本和性能的最佳实践”