Hallo Muad,
(http://learn.to/quote/ btw.)
function test2()
{
var Text = "<a href="http://www.test.de">test4</a>";
var rd_Start = 0;
var rd_Laenge = document.getElementById("link_tabelle").firstChild.nodeValue.length;
document.getElementById("link_tabelle").firstChild.replaceData(rd_Start,rd_Laenge,Text);
var Text = "";
}
Ach so willst Du das ganze ändern. Dann hast Du zwei Möglichkeiten:
1. Du nimmst innerHTML, also
document.getElementById("link_tabelle").innerHTML = text;
Das ist zwar nicht standardisiert, wird jedoch von IE ab 5.x [1], Mozilla ab Version schießmichtot, Netscape ab 6.x und Opera ab 7.0 unterstützt.
2. Du benutzt richtiges DOM:
var tabellen_elem = getElementById("link_tabelle");
var kind;
while (tabellen_elem.hasChildNodes ()) {
kind = tabellen_elem.firstChild;
tabellen_elem.removeChild(kind);
}
var link_elem = document.createElement('a');
link_elem.href = 'http://www.test.de/';
var text_elem = document.createTextNode('test4');
link_elem.appendChild (text_elem);
tabellen_elem.appendChild (link_elem);
Viele Grüße,
Christian
[1] IE 4.x kann's zwar auch, allerdings kann IE 4 kein getElementByID.