【发布时间】:2011-08-10 00:54:18
【问题描述】:
如果您的代码只操作已完全解析的 DOM 元素,是否真的需要等待“就绪”(或“window.onload”)事件?
"ready()" function 的 jQuery 文档演示了如何等待执行操作,直到 DOM 完全准备好,但该示例适用于在相关 DOM 元素之前列出的代码(脚本标签)。但似乎出现在 HTML 文档中必要 DOM 元素之后的代码可以访问它们,因为大概是在浏览器解析文档时构建 DOM。
例如,是否可以安全地假设以下代码在所有情况下都是可靠的,还是仍然有必要(或在某种程度上有益)使用准备/加载处理程序?
<body>
<div id="foo"/>
<script type="text/javascript">
var foo = document.getElementById('foo');
foo.innerHTML = 'The element #foo is loaded!';
</script>
</body>
This SO question 非常相似,但我想看看它是否有更多信息。
【问题讨论】:
标签: javascript jquery events dom