juppinger: Text ersetzen

Beitrag lesen

Hallo Ashura,

schön von Dir zu hören und von Deinen Kochkünsten partizipieren zu können :-)

Wenn ich
document.getElementById("IAMtext").childNodes[i].innerHTML.replace('foo', '<a href="http://example.org/">Example</a>');

anwende, kommt die Meldung:
'document.getElementById(...)childNodes[...].innerHTML' ist Null oder kein Objekt'

:-(

Was könnte das denn nun sein?

1000-Dank im Voraus.

Mein aktueller Code:

<span id="IAMtext">Dies ist ein Text mit einem <a href="#">Text</a>, dieser Test ist gut.<br>Es gibt auch ein Bild mit einem Auto.</span>

<script type="text/javascript">
var Keywords_Keys = ["Text", "Auto"];

var Keywords_Urls = ['<a href="http://www.texts.de">Text</a>', '<a href="http://www.auto.de">Auto</a>'];

var myElement = document.getElementById("IAMtext");
var Text = "";

for(var x=0;x<Keywords_Keys.length;x++) {
for(var i=0;i<myElement.childNodes.length;i++) {
 if(myElement.childNodes[i].nodeType === 3) {
  // Text aus ChildNode auslesen
  Text = myElement.childNodes[i].data;
  // Text ersetzen
  myElement.childNodes[i].innerHTML.replace(Keywords_Keys[x], Keywords_Urls[x]);
 }
}
}
</script>