У меня есть функция javascript, которая управляет DOM при ее вызове (добавляет классы CSS и т.д.). Это вызывается, когда пользователь меняет некоторые значения в форме. Когда документ загружается первым, я хочу вызвать эту функцию для подготовки исходного состояния (что проще в этом случае, чем настройка DOM со стороны сервера в правильное начальное состояние).
Лучше ли использовать window.onload для выполнения этой функции или иметь блок script после элементов DOM, которые мне нужно изменить? В любом случае, почему это лучше?
Например:
function updateDOM(id) {
// updates the id element based on form state
}
я должен вызвать его через:
window.onload = function() { updateDOM("myElement"); };
или
<div id="myElement">...</div>
<script language="javascript">
updateDOM("myElement");
</script>
Первый, по-видимому, стандартный способ сделать это, но последний кажется таким же хорошим, может быть, лучше, поскольку он обновит элемент, как только будет поражен script, и пока он будет помещен после элемента я не вижу проблемы с ним.
Любые мысли? Является ли одна версия действительно лучше, чем другая?