wahsaga: DOMDocument und removeChild mit item()

Beitrag lesen

hi,

Wenn ich

for ($i = 0; $i < $items->length; $i++) {

echo $doc->removeChild( $items->item( 0 ) );
}


> schreibe (also mit 0 anstatt $i), müsste doch immer das erste Element gelöscht werden. Und zwar nach meinem logischen Verständnis genau $items->length Mal. Oder wird $items->length beim zweiten Schleifendurchlauf dynamisch um eins verringert?  
  
Natürlich. Solche NodeLists spiegeln immer den aktuellen DOM-Zustand wieder.  
  

> Abgesehen davon - warum funktioniert denn folgendes nicht? (selber Fehler)  
>   
> `$doc->removeChild( $doc->getElementsByTagName( 'name' )->item( 0 ) );`{:.language-php}  
  
Wie sieht denn das Objekt aus, auf welches du das anwendest?  
  
gruß,  
wahsaga  
  

-- 
/voodoo.css:  
#GeorgeWBush { position:absolute; bottom:-6ft; }