在 HTML 中,script 标签可以用来定义 JavaScript 代码。script 标签可以被放置在 HTML 文档的不同位置,每个位置都有不同的用途和影响。下面是一些常见的 script 标签放置位置:
🍁1. 在 head 中
在 head 标签中添加 script 标签是最常见的用法之一,它通常用于引入外部 JavaScript 文件或定义内>部 JavaScript 代码。在 head 中添加 script 标签会在页面加载时立即执行,但是如果脚本较大或需要>执行时间较长,它会阻塞页面的渲染哟。下面举个栗子
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<script src="myScript.js"></script>
<script>
// some JavaScript code
</script>
</head>
<body>
<!-- 页面内容 -->
</body>
</html>
🍁2. 在 body 底部
将 script 标签放在 body 底部是一种常见的优化方式,它通常用于加速页面加载。将脚本放在 body 底部可以使页面内容先加载,然后再加载 JavaScript 代码,从而加快页面的渲染速度。此外,将脚本放在 body 底部还可以避免阻塞页面的渲染哟。
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
</head>
<body>
<!-- 页面内容 -->
<script src="myScript.js"></script>
<script>
// some JavaScript code
</script>
</body>
</html>
🍁3. 在异步加载中
异步加载脚本是一种常见的优化方式,它可以提高页面的加载速度。异步加载脚本可以使用 HTML5 的 async 或 defer 属性来实现。async 属性表示脚本可以在加载时立即执行,而不会阻塞页面的渲染。defer 属性表示脚本可以在文档解析完成后执行,而不会阻塞页面的渲染。
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
</head>
<body>
<!-- 页面内容 -->
<script src="myScript.js" async></script>
<script src="myOtherScript.js" defer></script>
</body>
</html>
总的来说,script 标签可以放置在 HTML 文档的不同位置,每个位置都有不同的用途和影响。在实际>开发中,应该根据具体情况选择最适合的放置位置。