我相信JavaScript几乎可以出现在任何地方,但我几乎总是看到它出现在<head></head>
之间。我正在使用jQuery,并想知道它是否必须出现在头部标签中,或者如果我移动它会破坏什么。谢谢。
编辑:为什么它几乎总是出现在头部标签中?
我相信JavaScript几乎可以出现在任何地方,但我几乎总是看到它出现在<head></head>
之间。我正在使用jQuery,并想知道它是否必须出现在头部标签中,或者如果我移动它会破坏什么。谢谢。
编辑:为什么它几乎总是出现在头部标签中?
不一定,可以放在任何位置。实际上,有时将其放在文档底部是一个好主意。想了解原因,请参见http://developer.yahoo.com/performance/rules.html#js_bottom。
JavaScript会在文档中找到它的位置并执行。如果你将内联JavaScript放在中,当浏览器到达时它将会被执行。如果你使用$(document).ready(...)
来执行操作,则位置不应该有影响。否则,可能会出现一些特殊情况需要注意。通常情况下,这并不重要。脚本最终主要出于传统原因而放置在标签中。
.js
文件之前停止呈现页面。由于它们逐步呈现随着 HTML 到达的页面,因此引用较晚的 .js
文件将带来更好的用户体验。head
中,并将剩余脚本加载至页面末尾。不,SCRIPT
不仅被归类为 head.misc 元素,还被归类为 special 元素,因此可以在允许 inline 元素 的任何地方使用。因此,您可以将 SCRIPT
放在允许内联元素的任何位置:
<p>foo <script>document.write("bar")</script></p>
SCRIPT
元素放在 BODY
结束标签之前,这样整个文档在 JavaScript 加载之前就已经被解析。这是为了防止 JavaScript 阻塞并行下载。
<script>
标签的页面,你会发现它们会自动移动到<head>
标签中。 - Blindy