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>