Hi,
ich möchte gerne einen Link mit createElement erzeugen.
var schliessen="Schliessen";
var verweis=document.createElement("a");
Jetzt hast Du ein a-Element.
var machsWeg=document.createTextNode(schliessen.link("javascript:'closeIt();'");
Hier erzeugst Du erstmal den Link mit href="javascript:'closeIt();'" und Inhalt Schliessen, also
<a href="javascript:'closeIt();'">Schliessen</a>
Diesen String machst Du zum Textknoten.
verweis.appendChild(machsWeg);
Den erzeugten Textknoten hängst Du in das oben erzeugte a-Element.
document.getElementById("id").appendChild(verweis);
Jetzt wird der erzeugte Link in das Element mit id="id" eingehängt.
Dort steht dann
<a><a href="javascript:'closeIt();'">Schliessen</a></a>
(ggf. sind auch die > kodiert)
Du willst aber dem zuerst erzeugten a-Element
- einen Textknoten mit Inhalt Schliessen verpassen
- ein href-Attribut verpassen
Daß der Inhalt des href-Attributs unsinnig ist, kommt noch erschwerend dazu.
1. weil anstelle des javascript: im href besser ein onclick wäre
2. weil der String (!) 'closeIt();' kein wirklich sinnvoller Javascript-Befehl ist. Die '' gehören weg.
cu,
Andreas
MudGuard? Siehe http://www.Mud-Guard.de/