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

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

http://img1.mukewang.com/644259d30001a63014900506.jpg


眼眸繁星
浏览 71回答 2
2回答

拉风的咖菲猫

HEAD中的脚本,是可以保证脚本在任何调用之前被加载。2. BODY中的脚本,当页面被加载时执行的脚本放在HTML的body部分。放在body部分的脚本通常被用来生成页面的内容。3. Javascript可以放在页面的任何地方,它的加载顺序与页面的加载顺序一致,页面加载时,先加载head部分,后加载body部分,所以当把javascript代码块放在HTML前面时,它将先于head被加载,当放在head里面时,它将先于body被加载,当放在页面最后的的html之外时,它将最后被加载。

慕森王

一般来说,为了避免页面被js脚本阻塞,最好是放在body末尾。script标签本身是可以放置在页面任意位置(甚至<html>前后),主流浏览器都会做出合理的判断。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript