Hallo juppinger.
Was könnte das denn nun sein?
Also gut, schauen wir uns einmal an, was wir nun haben und was man daraus machen kann.
var Text = "";
[…]
Text = myElement.childNodes[i].data;
Du hast doch gar keinen Verwendungszweck für die Variable Text mehr, wenn innerHTML nutzt. Also trenne dich davon.
> ~~~javascript
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]);
> }
> }
> }
Die gesamte innere Schleife ist mit innerHTML überflüssig geworden.
Du möchtest:
Für jedes Schlüsselwort
den Wert von innerHTML durch sein präpariertes (also per replace-Methode behandeltes) Double ersetzen.
Das ist alles. Wie gesagt schert sich innerHTML nicht wirklich um den Dokumentenbaum, weshalb es dort auch keine Knoten gibt.
Einen schönen Freitag noch.
Gruß, Ashura
--
sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
mathbr:del.icio.us/ mathbr:w00t/
sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
mathbr:del.icio.us/ mathbr:w00t/