Действительно ли необходимо ждать событий "ready" (или "window.onload"), если ваш код манипулирует только теми элементами DOM, которые уже полностью проанализированы?
Документация jQuery для функции "ready ()" демонстрирует, как можно ждать выполнения действий, пока DOM не будет полностью готов, но пример для кода (тегов сценария), которые перечислены перед DOM элементы в вопросе. Но кажется, что код, который появляется после необходимых элементов DOM в документе HTML, имеет к ним доступ, так как, предположительно, DOM создается при анализе документа браузером.
Например, можно ли предположить, что следующий код надежен во всех ситуациях, или все еще необходимо (или выгодно) использовать обработчик ready / onload?
<body>
<div id="foo"/>
<script type="text/javascript">
var foo = document.getElementById('foo');
foo.innerHTML = 'The element #foo is loaded!';
</script>
</body>
Этот ТАК вопрос очень похож, но я хотел бы поднять его, чтобы увидеть, есть ли еще какая-то информация.