У меня есть функция javascript, которая манипулирует DOM при его вызове (добавляет классы CSS и т. Д.). Это вызывается, когда пользователь изменяет некоторые значения в форме. Когда документ загружается впервые, я хочу вызвать эту функцию, чтобы подготовить начальное состояние (что в данном случае проще, чем настроить DOM со стороны сервера в правильное начальное состояние).
Лучше использовать window.onload для выполнения этой функции или иметь блок скрипта после элементов 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>
Первый, кажется, является стандартным способом сделать это, но последний, кажется, так же хорош, возможно, лучше, так как он обновит элемент, как только будет выполнен скрипт, и до тех пор, пока он будет помещен после элемент, я не вижу проблемы с ним.
Есть мысли? Действительно ли одна версия лучше другой?