Leander: Das zweite von tausend Elementen finden

Beitrag lesen

Hallo,

Was dann aber vielleicht performanter wäre:

document.querySelector('#lorem p').classList.add('first');
var second = document.querySelector('#lorem p:not(.first));

Es geht mir generell um einen Iterator, der stoppt, sobald das gewünschte nte Element gefunden ist, und der nicht zuerst alle Elemente sucht und dann erst das nte Element herausfiltert. Ziemlich seltsam, daß es so einen Iterator für die Suche von DOM-Elementen in Javascript nicht zu geben scheint, in jeder anständigen Programmiersprache ist das selbstverständlich, Beispiel Python:

# hier wird nicht zuerst eine Liste mit Hundert Millionen Elementen erzeugt,
# sondern ein Iterator verwendet, weshalb das Programm sofort beendet ist.
for x in range(100000000):
    # zum Vergleich nachfolgende Zeilen mit einem 'pass'-Statement ersetzen
    if x==5: 
        break