我有一个 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>
前者似乎是标准的做法,但后者似乎一样好,也许更好,因为它会在脚本被击中时立即更新元素,只要它放在元素之后,我看不出有什么问题。
有什么想法吗?一个版本真的比另一个更好吗?