ChrisB: DIV-Inhalte austauschen

Beitrag lesen

Hi,

for (var i = 0; i < div.childNodes.length ; i++)

{
if (div.childNodes[i].firstChild)
{
   text = text + div.childNodes[i].firstChild.nodeValue
   div.removeChild(div.childNodes[i].firstChild)
}
else
    {
    text = text + div.childNodes[i].nodeValue;
    div.removeChild(div.childNodes[i])
    }
}


>   
> Was bei mir nicht funktioniert, ist das "removeChild".  
> Hätte gedacht, das sollte so gehen?!  
  
Was heisst "funktioniert nicht", und was hätte gehen sollen?  
  
Mach dir klar, dass wenn du einen HTML-Element-Knoten mit removeChild entfernst, du alle seine Nachfahrenelemente gleich mit rauslöschst.  
  
Wenn du von <div>Text Text Text</div> den Div entfernst, dann ist der darinb liegende Textknoten gleich mit hops.  
  

> Kann man direkt einen Node darauf prüfen, ob er ein "<br>" ist?  
  
[nodeName](http://de.selfhtml.org/javascript/objekte/node.htm#node_name)-Eigenschaft auswerten. (Da nicht so genau geregelt ist(?), wie das mit Gross-/Kleinschreibung aussieht, empfiehlt es sich, immer erst mittels strToLower zu "normalisieren", bevor man Vergleiche darauf durchführt.)  
  
MfG ChrisB  
  

-- 
Light travels faster than sound - that's why most people appear bright until you hear them speak.