Мне любопытно, какие ситуации требуют использования jquery $ (document) .ready () или прототипа dom :loaded или любого другого варианта обработчика для этого события.
Во всех протестированных мною браузерах вполне приемлемо начинать взаимодействие с элементами html и DOM сразу после закрывающего тега. (Например,
<div id="myID">
My Div
</div>
<script type="text/javascript">
$('#myID').initializeElement();
</script>
Так что на данный момент я задаюсь вопросом, есть ли $(document).ready()
просто для того, чтобы уменьшить мышление, вовлеченное в написание кода JavaScript, который выполняется во время загрузки страницы. В случае использования $(document).ready()
регулярно возникают проблемы рендеринга, такие как всплывающие подсказки и «артефакты», между браузером, впервые начинающим рисовать страницу, и JavaScript, фактически выполняющимся, когда страница «готова».
Существуют ли сценарии, где требуется $(document).ready()
?
Есть ли причины, по которым я не должен писать сценарии инициализации, как продемонстрировано?