Ich habe eine Javascript-Funktion, die das DOM manipuliert, wenn sie aufgerufen wird (fügt CSS-Klassen, etc.). Diese Funktion wird aufgerufen, wenn der Benutzer einige Werte in einem Formular ändert. Wenn das Dokument zum ersten Mal geladen wird, möchte ich diese Funktion aufrufen, um den Ausgangszustand vorzubereiten (was in diesem Fall einfacher ist als das Einrichten des DOM von der Serverseite in den richtigen Ausgangszustand).
Ist es besser, window.onload zu verwenden, um diese Funktionalität zu tun, oder einen Skriptblock nach den DOM-Elementen zu haben, die ich ändern muss? Warum ist es in beiden Fällen besser?
Zum Beispiel:
function updateDOM(id) {
// updates the id element based on form state
}
sollte ich es über aufrufen:
window.onload = function() { updateDOM("myElement"); };
oder:
<div id="myElement">...</div>
<script language="javascript">
updateDOM("myElement");
</script>
Ersteres scheint der Standardweg zu sein, aber letzteres scheint genauso gut zu sein, vielleicht sogar besser, da es das Element aktualisiert, sobald das Skript aufgerufen wird, und solange es nach dem Element platziert wird, sehe ich kein Problem damit.
Haben Sie eine Idee? Ist die eine Version wirklich besser als die andere?