Richard: Elemente dynamisch einfügen

Beitrag lesen

Hallo,

ich habe folgendes HTML:

<ul id="picture-list">  
  <li><a href="#"><img src="images/view.png" id="view" alt="Detailansicht"></a></li>  
  <li><a href="#"><img src="images/add.png" id="add" alt="Datensatz hinzufügen"></a></li>  
  <li><a href="#"><img src="images/copy.png" id="copy" alt="Datensatz kopieren"></a></li>  
  <li><a href="#"><img src="images/edit.png" id="edit" alt="Datensatz editieren"></a></li>  
  <li><a href="#"><img src="images/delete.png" id="delete" alt="Datensatz löschen"></a></li>  
  <li><a href="#"><img src="images/data.png" id="data" alt="Dokumente anzeigen"></a></li>  
  <li><a href="#"><img src="images/help.png" id="help" alt="Hilfe"></a></li>  
  <li><a href="#"><img src="images/logout.png" id="logout" alt="Portal verlassen (Logout)"></a></li>  
</ul>

mit folgendem Javascript soll beim Hovern eines Links ein span-Element eingefügt werden, das einen Erklärungstext enthält:

var values = ( 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h' );  
      var ul = document.getElementsById( 'picture-list' );  
      for( var i = 0; i <= ul.childNodes.length; i++ ) {  
        ul.childNodes[i].childNodes[0].appendChild( 'span', values[i] );  
      }

Fehlermeldung: ul is null.

Warum?

Grüße
Richard