mathefritz: javascript forward referenz unmöglich?

Beitrag lesen

es scheint, document.getElementById('x') ist erfolglos wenn das Element mit dieser id
im Text erst weiter nach dem getElementById kommt; nichteinmal das folgende weniger nützliche klappt - erwartet hatte ich eine p.length von 2

<html>
  <head>
  </head>
  <body>
    <div id='vt'>
          <script>
                h = document.getElementById('vt');
                p = h.getElementsByTagName('p');
                alert(p.length);
         </script>
         <p id='t'>forward</p>
         <p>xxxx</p>
    </div>
  </body>
</html>

Irgendwelche Tricks verfügbar?