将<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
相关产品推荐
相关产品推荐

