MudGuard: createElement und link()

Beitrag lesen

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/