You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

将<script type="module">标签置于</body>标签后是否合规?

关于<script type="module">放在</body>之后的合规性问题

这种用法既不是错误,也完全符合HTML规范,理由如下:

  • HTML规范允许在<html>标签内部的任意合法位置放置<script>元素,包括</body>闭合标签之后、</html>之前的区域。浏览器会正常解析并执行这里的脚本,不会抛出语法或结构错误。
  • 模块脚本(type="module")默认具备延迟执行特性,行为等同于给普通脚本添加defer属性——它会等待整个DOM树解析完成后再执行,所以即便放在</body>之后,也不会出现Vue应用挂载时找不到目标DOM元素的问题,完全能正常运行。
  • 虽然这种写法合规,但从前端开发的常规实践来看,更常见的是将脚本放在</body>闭合标签的紧前面,这样HTML结构的逻辑更清晰(内容在前,脚本在后),不过这只是风格偏好,并非规范强制要求。

内容的提问来源于stack exchange,提问作者hamid-davodi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 09:12:34