Hirdetés

Keresés

Új hozzászólás Aktív témák

  • nevemfel
    senior tag

    Először is köszönöm szépen a válaszokat.

    Azért csinálom foreach-el, hogy tanuljak, pont ezek a hiányosságok miatt, amiket itt kérdezek :)

    Sikerült megoldani foreach-el:
    const array = Array.from(document.getElementsByTagName("details"));
    array.forEach((element, index) => {
    setTimeout(() => {
    array.forEach((aa) => {aa.open = false;});
    element.open = true;
    }, index * 1000);
    });

    Használhatod a foreachet is, teljesen mindegy. Én nem használom, legfeljebb tömbökön, mert a DOM nem tömböket ad vissza, hanem HTMLCollection-t (ennél nincs forEach, ezért először tömbbé kell konvertálni), vagy NodeList-et, aminél van forEach, de nincs meg a többi (map, reduce, filter).

    Ha javascriptről és a DOM-ról van szó, és simán végig akarsz szaladni egy iterálható gyűjtemény elemein mindenféle nagy varázslat nélkül, akkor a leghülyebiztosabb a mezítlábas for ciklus.

Új hozzászólás Aktív témák