D.R.: '-Zeichen maskieren

Beitrag lesen

Hallo,

var Neu = '<a href="seite.html"><img src="bild.png" border="0" onmouseover="return escape('Text für den Mouseover-Effekt')"></a>

So kannst du das aber nicht ohne weiteres in's Dokument schreiben. Verwende lieber das DOM!

Wie kriege ich das hin, dass es funktioniert?

  
var Neu = document.createElement("a");  
Neu.href = "seite.html";  
Neu.appendChild(document.createElement("img"));  
Neu.lastChild.src = "bild.png";  
Neu.lastChild.border = "0";  
Neu.lastChild.onmouseover = function(){return escape("Text für den Mouseover-Effekt")};  

Um die Variable dann einzufügen, könntest du

Ausgabeelement.http://de.selfhtml.org/javascript/objekte/node.htm#append_child@title=appendChild(Neu);

oder http://de.selfhtml.org/javascript/objekte/node.htm#insert_before@title=insertBefore verwenden.
Das Ganz sieht vielleicht Anfangs noch ein wenig kompliziert aus, hat aber den Vorteil, dass es unabhängig von HTML/XHTML immer gleich funktioniert und nicht erst vom Browser zu einem DOM-Baum umgewandelt werden muss. Außerdem sollte dein Problem damit gelöst sein :)

mfg. Daniel