呼び出されたときに DOM を操作する JavaScript 関数があります (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>
前者はそれを行う標準的な方法のようですが、後者は、スクリプトがヒットするとすぐに要素を更新するため、おそらくより良いようです。要素の後に配置されている限り、私は問題はありません。
何かご意見は?あるバージョンは他のバージョンよりも本当に優れていますか?