【前端每日一问001】HTML中script标签应该写在哪个位置

简介: 【前端每日一问001】HTML中script标签应该写在哪个位置

在 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 文档的不同位置,每个位置都有不同的用途和影响。在实际>开发中,应该根据具体情况选择最适合的放置位置。


8ea6575a83c54d829a8b424000672ac6.jpg

相关文章
|
1月前
|
移动开发 HTML5
HTML5标签的类型
HTML5标签的类型。
50 5
|
7天前
|
移动开发 编解码 UED
除了 `<audio>` 和 `<video>` 标签,HTML5 还支持哪些多媒体格式?
【10月更文挑战第19天】HTML5对多种多媒体格式的支持,为网页开发者提供了丰富的选择,能够更好地满足不同类型多媒体内容在网页中的展示和交互需求,提升了网页的用户体验和多媒体应用的多样性。
|
27天前
|
XML 前端开发 JavaScript
前端开发进阶:从HTML到React.js
【10月更文挑战第9天】前端开发进阶:从HTML到React.js
|
2月前
|
Web App开发 存储 移动开发
前端基础(十七)_HTML5新特性
本文概述了HTML5的关键新特性,包括canvas图形绘制、多媒体的`video`和`audio`元素、本地存储功能、语义化标签(如`header`、`footer`、`nav`等)及其新增表单控件和属性(如`url`、`email`、`date`类型输入框等)。这些改进增强了网页的功能性和用户体验。
38 1
前端基础(十七)_HTML5新特性
|
7天前
|
存储 移动开发 前端开发
|
1月前
|
前端开发
【HTML】img标签和超链接标签
【HTML】img标签和超链接标签
39 2
|
1月前
|
移动开发 前端开发 JavaScript
【HTML】HTML页面和常见标签
【HTML】HTML页面和常见标签
32 1
|
1月前
|
前端开发 JavaScript 数据安全/隐私保护
【前端基础篇】HTML零基础速通2
【前端基础篇】HTML零基础速通
18 2
|
1月前
|
Web App开发 移动开发 前端开发
【前端基础篇】HTML零基础速通1
【前端基础篇】HTML零基础速通
27 1
|
2月前
|
前端开发 BI
前端基础(十)_标签分类(行级标签、块级标签、行块标签)
本文阐述了HTML标签的分类,包括行级标签、块级标签和行块标签,并展示了如何使用CSS的display属性实现标签类型之间的转换。
59 3
下一篇
无影云桌面