Oliver E.: Event-Handling, Ein-/Ausschalten von Listen...

Beitrag lesen

Hallo Mathias,

Rekursion ist etwas anderes. Von Rekursion spricht man, wenn Funktionen sich selbst erneut aufrufen. Oder wenn eine verschachtelte, mehrdimensionale Datenstruktur (z.B. ein Baum) durchlaufen wird und dabei in der Verschachtelung »abgestiegen« wird. Eine NodeList ist nicht verschachtelt.

Du meinst eher, dass man die Liste von hinten durchläuft, oder solange keine Einträge mehr da sind. Beispiel:

das ist genau das was ich gemeint und womit ich mich falsch ausgedrückt habe. Danke für die Berichtigung.

Das Operieren auf einer Live-NodeList versucht man i.d.R. zu vermeiden, weil es sehr Performance-intensiv ist...

Man kann die Live-NodeList in einen normalen Array umwandeln:

var elements = Array.prototype.slice.call( document.getElementsByClassName('foo') );

Dann ändert sich der Inhalt des Arrays nicht, wenn man Elemente davon ändert. Der Browser muss also nicht mit jeder Änderung die NodeList neu berechnen.

Mathias

Dass müsste mich auf jeden Fall weiterbringen. Danke für deine Ausführungen.

viele Grüße und n schönen Abend.

Oliver