在HTML文档中嵌入JavaScript时,将<script>
标签和包含的JavaScript放在哪里比较合适?我似乎还记得,您不应该将它们放在<head>
部分中,但是将它们放在<body>
部分的开头也是不好的,因为必须在页面完全呈现(或类似的内容)之前解析JavaScript。这似乎使<body>
部分的末尾成为<script>
标记的逻辑位置。
那么,将<script>
标签放在哪里才是正确的呢?
(这个问题引用了this question,其中建议将JavaScript函数调用从<a>
标记移动到<script>
标记。我特别使用jQuery,但更一般的答案也是合适的。)
发布于 2009-01-12 18:18:15
如果您使用的是jQuery,那么请将JavaScript代码放在您认为最合适的地方,并使用$(document).ready()
确保在执行任何函数之前正确加载代码。
顺便说一句:我喜欢<head>
部分中的所有脚本标记,因为那似乎是最干净的地方。
发布于 2009-01-12 18:22:53
事实证明,它可以无处不在。
您可以使用诸如jQuery之类的命令来延迟执行,这样就不需要关心它放在哪里了(除了在解析过程中会对性能造成很小的影响)。
发布于 2009-01-12 18:18:48
最保守的(也是被广泛接受的)答案是“在结束标记之前的底部”,因为这样在开始执行任何东西之前,整个DOM就已经加载了。
出于各种原因,有一些持不同意见的人,他们从有意识地从页面加载事件开始执行的现有实践开始。
https://stackoverflow.com/questions/436411
复制相似问题