为了账号安全,请及时绑定邮箱和手机立即绑定

<script>与<html>到底有没有关系,我是不是甚至可以把它写在'<html>'之外?

<script>与<html>到底有没有关系,我是不是甚至可以把它写在'<html>'之外?

眼眸繁星 2023-04-17 23:19:24
目前看到的有写在<head></head>里的,有写在<body></body>末尾的。我知道js是阻塞加载的,写在<body>的末尾可以让它在页面加载完以后最后加载,但是我今天在无意中查看页面源代码时,发现它居然把js写在了</body>之外与</html>之间,我想问的是,既然这样<script>到底与<html>有没有关系,我是不是甚至可以把它写在'<html>'之外。
查看完整描述

2 回答

?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

HEAD中的脚本,是可以保证脚本在任何调用之前被加载。

2. BODY中的脚本,当页面被加载时执行的脚本放在HTML的body部分。放在body部分的脚本通常被用来生成页面的内容。

3. Javascript可以放在页面的任何地方,它的加载顺序与页面的加载顺序一致,页面加载时,先加载head部分,后加载body部分,所以当把javascript代码块放在HTML前面时,它将先于head被加载,当放在head里面时,它将先于body被加载,当放在页面最后的的html之外时,它将最后被加载。


查看完整回答
反对 回复 2023-04-21
?
慕森王

TA贡献1777条经验 获得超3个赞

一般来说,为了避免页面被js脚本阻塞,最好是放在body末尾。

script标签本身是可以放置在页面任意位置(甚至<html>前后),主流浏览器都会做出合理的判断。


查看完整回答
反对 回复 2023-04-21
  • 2 回答
  • 0 关注
  • 69 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信