Micha: HTML in createTextNode

Beitrag lesen

Hallo Lily,

var Textknoten = document.createElement("a");
Textknoten.createTextNode("<a onClick="bildloeschen(div2);return false">Bild entfernen</a>");

  
Du erzeugst - richtigerweise - zunächst das A-Element und speicherst es in der Referenz Textknoten. Weitere Attribute fügst Du durch "Punkt-Verknüpfung" hinzu. Bei einem Link könnte das zum Beispiel die URL sein:  
~~~javascript
  
Textknoten.href = "http://example.org";

Der Linktext ist selbst ein Knoten, den Du dem Elternelement zuweisen musst.

  
var Linktext = document.createTextNode("Bild entfernen");  
Textknoten.appendChild(Linktext);

In Deinem Fall würde ich jedoch nicht einen Link nehmen, sondern ein SPAN oder ähnliches, da es kein Linkziel gibt. Ein SPAN kann auch ein Event an sich binden. Beachte aber, dass diese immer klein geschrieben werden in JavaScript:

  
var spanEl = document.createElement("span");  
spanEl.onclick = function(e) {  
                    bildloeschen(div2);  
                 }

Mit freundlichem Gruß
Micha