Christian Seiler: Link per javascript einfügen

Beitrag lesen

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.