Есть ли какой-либо недостаток для помещения кода (который будет взаимодействовать с DOM, добавления прослушивателей событий и т. Д.) Непосредственно перед закрывающим тегом </body>
?
<!-- all the HTML comes before this -->
(function() {
do_stuff_with_the_DOM();
})();
</body>
Кажется, он работает в моих собственных тестах, но я никогда не видел, чтобы этот метод использовался в учебниках, примерах кода или проектах других людей. Есть ли причина не делать этого? Существуют ли крайние случаи, которые появляются, когда вы начинаете использовать это в работе и видите много просмотров страниц в различных браузерах?
Мой проект не использует jQuery или какой-либо другой инструментарий, и я знаю об альтернативах, которые имитируют функциональность $(document).ready()
jQuery. Мне действительно нужно использовать один из них? (Само собой разумеется, но я хочу запустить код до window.load
.)
Обратите внимание, что код, который я хочу запустить (do_stuff_with_the_DOM()
в приведенном выше примере), будет определен во внешнем файле сценария, если это имеет значение.