siggi: var node = createElement("..."); alert(node); Warum leer?

Beitrag lesen

Hallo zusammen,

ich möchte mit Javascript HTML-Elemente erzeugen und die Objektreferenzen an eine Funktion zur weiteren Verwendung weitergeben, so wie ich es z.B. statisch folgendermaßen tun würde:

<a href="javascript:meineFunktion( einObjekt )">klick</a>

Also entsprechend dachte ich mir würde aber funktionieren:

node = document.createElement( 'a' );
       nodeRoot.appendChild  ( node );
       node    .appendChild  ( document.createTextNode ( 'klick' ) );

attr = document.createAttribute( 'href' );
       attr.nodeValue = 'javascript:meineFunktion( ' + einObjekt + ' )';
       node    .setAttributeNode( attr );

Wenn ich mit der Maus auf den Link zeige, steht in den Klammern der Funktion aber nichts. Wenn ich alert( node ) mache, ist dies auch leer. Kann mir jemand sagen, wieso das nicht funktioniert und warum alert( node ) leer ist?

Gruß, siggi