这可能听起来像个愚蠢的问题,而我倾向于使用:
$(document).ready(function() { });
但是有一个基本的问题。
假设我有一个像这样的元素列表:
<body>
<p>Paragraph</p>
<div>Div</div>
<div id="HelloWorld">Hello, World</div>
<script>
var hw = $('#HelloWorld');
$(document).ready(function() {
// hw is available for me here
});
</script>
<p>Another paragraph</p>
</body>
看起来div可用,我也没有遇到错误,但这样做有什么技术上的问题吗?不是说完美组织的代码,只是好奇这个技术问题。
所以我的问题是:
在浏览器读取DOM元素后,是否立即将其视为完整和可用,而不考虑其他元素是否已加载?
</body>
标签之前的原因。 - Pointyready
的意思是 DOM 就绪(即文档加载完成),而不是所有图片都加载完成。 - charlietfl.ready()
被触发,而.load()
则等待所有资产被加载(完全呈现页面)。 - blex