James: Anzahl der von getElementsByTagName immer null?

Beitrag lesen

hallo

ich bin neu in javascript und hatte gerade ein tutorial gelesen in dem konstruktionen wie document.getElementById('Hello').getElementsByTagName('dt'); erlaubt sind.

<html>  
<head>  
<title>Testscript</title>  
[code lang=javascript]<script type="text/javascript">  
  
function test() {  
   Nodedf = document.getElementById('Hello').getElementsByTagName('dt');  
   window.alert(Nodedf.length);  
}  
</script>

</head>
<body onload='test();'>

<p id='Hello'>
<dl>
  <dt>Hello</dt><dd>Du da</dd>
  <dt>Hello</dt><dd>Dda</dd>
  <dt>Hello</dt><dd>Dda</dd>
  <dt>Hello</dt><dd>Dda</dd>
  <dt>Hello</dt><dd>Dda</dd>
</dl>
</p>
</body>
</html>[/code]

Die Opera Fehlerkonsole sagt mir wenn ich das onload weglassen würde und das normal ohne funktion reinschreibe: Uncaught exception: TypeError: Cannot convert 'document.getElementById('Hello')' to object, so wie es hier steht gibt es keine fehlermeldug, aber das ergebnis ist null?

Was muss ich tun, damit ich ein richtiges Ergebnis bekomme? (5)

danke im voraus