目前看到的有写在<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之外时,它将最后被加载。
慕森王
TA贡献1777条经验 获得超3个赞
一般来说,为了避免页面被js脚本阻塞,最好是放在body末尾。
script标签本身是可以放置在页面任意位置(甚至<html>前后),主流浏览器都会做出合理的判断。
添加回答
举报
0/150
提交
取消