在jQuery的$(document).ready()中执行JavaScript函数和在HTML中包含它在body标签末尾的script标签中有什么区别?
谢谢,
DLiKS
谢谢,
DLiKS
<script>
标签中的JavaScript代码会立即执行。请注意,在这种情况下,页面尚未完全解析,DOM也还没有准备好。ready()
回调函数中的JavaScript代码会在DOMContentLoaded事件上被执行,该事件发生在浏览器解析整个HTML源代码之后。$(function() {
// code
});
另外,请参阅这个SO问题,它指出当您不使用准备回调时会发生什么: 在浏览器中执行单个网页需要多少个JavaScript程序?
这个 Stack Overflow 问题可能会有帮助。
如果你在放置在闭合的 body 标签(</body>
)旁边的脚本中调用一个函数,那么这与在 <head>
部分使用 $(document).ready(function(){});
是一样的。
:)
- Šime Vidas