Axel Richter: Bestimmte Wörter einfärben ohne <span>

Beitrag lesen

Hallo,

Ist es möglich ein bestimmtes Wort im Text immer in einer anderen Farbe darstellen zu lassen, ohne es in ein span-Tag o.ä. zu setzen?

Siehe dazu eine JavaScript-Lösung.

Hast Du Deinen Irrtum bei:
http://forum.de.selfhtml.org/archiv/2004/9/t88864/#m530093

Ich verstehe nicht, wieso die for-Schleife so oft durchläuft, wie sie soll, denn es werden ständig neue Knoten eingefügt, die dann als nächstes drankommen. Also müssten irgendwann Knoten nicht bearbeitet werden, weil deren Index höher als das vor dem Einfügen abgefragte childNodes.length ist.

mittlerweile erkannt? Wenn nicht, und für diejenigen, welche Deinen Vorschlag nutzen wollen:

Das "_vor dem Einfügen abgefragte_ childNodes.length" ist der Denkfehler. Das (i < element.childNodes.length), also die Endebedingung, wird bei _jedem_ Schleifendurchlauf neu ermittelt. Hat sich im vorherigen Schleifendurchlauf element.childNodes.length vergrößert, dann wird dies hier schon wirksam.

Siehe ein einfaches Beispiel:

  
var ende=1;  
for (var i=0 ; i<ende; i++) {  
  if (ende < 10) ende++;  
  alert(i);  
}  

viele Grüße

Axel