JavaScript放在HTML页面上的位置是否重要?

bpl*_*lus 14 javascript

我已经搞乱了html5,我以前从来没有真正好好看过JavaScript.我正在引用这样的脚本文件(不在头部)

<script src="somthing.js"></script>
Run Code Online (Sandbox Code Playgroud)

但是,如果脚本放在页面上的某些元素下面,那么该脚本似乎才有效.

是否存在javascript所在的特殊情况?

提前致谢.

Nic*_*ver 20

如果脚本没有等待onload某种类型的"就绪"事件,则需要将其放在它引用的元素之后(否则它们不会在那里找到).如果你不确定,请坚持下去</body>.

在这种情况下,它看起来正是正在发生的事情,它正在寻找尚未添加到DOM的元素.将脚本放在底部<body>是一种常见的做法来对付这种情况.一些替代方法是使用window.onload事件来运行代码,或者$(document).ready()例如jQuery (大多数主要库都有一些相当于此的代码).