Mam na stronie kilka elementów o jakiejś tam nazwie klasy. Chwytam je tak:
const gallery = document.getElementsByClassName("lol");
Chcę teraz przeiterować to, co nie jest tablicą, a obiektem (wg typeOf
).
Które rozwiązanie jest lepsze i dlaczego? Oba liczą tyle samo linijek kodu. Nie pytam o czytelność.
// I wersja
for (let i = 0; i < gallery.length; i++)
{
gallery[i].addEventListener('click', (e) =>
{
if (e.target.className == pictureClassName)
{
// ...
}
});
}
// II wersja
[...gallery].forEach((el) =>
{
el.addEventListener('click', (e) =>
{
if (e.target.className == pictureClassName)
{
// ...
}
});
});