Ashura: Text ersetzen

Beitrag lesen

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/