Lieber mathefritz,
es scheint, document.getElementById('x') ist erfolglos wenn das Element mit dieser id
im Text erst weiter nach dem getElementById kommt;
das ist richtig beobachtet. Du kennst offensichtlich den Hintergrund Deines Problems noch nicht: zeitversetztes Ausführen von Code, inhaltlich das schon angesprochene DOMContentLoaded-Ereignis
Irgendwelche Tricks verfügbar?
Liebe Grüße,
Felix Riesterer.