![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 70 Pomógł: 1 Dołączył: 25.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Jak wiadomo .getElementsByClassName czy querySelectorAll zwracają nam coś co nazywa się [object NodeList].
Jak zabrać się za iterację czegoś takiego ? forEach() odpada więc standardowo for() ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 70 Pomógł: 1 Dołączył: 25.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Yep, I know that (IMG:style_emoticons/default/biggrin.gif)
Zapomniałem o tym temacie bo problem już rozwiązałem. Pobieranie node z DOM jest dość częstym zabiegiem, a co za tym idzie iteracja po takim czymś powinna być jakoś uproszczona. Dla tablic mamy array.ForEach(function(el){ ... }); Tutaj to nie zadziała bo jak wspomniałem otrzymujemy [object NodeList] a nie [array]. Oczywiście gdybym poszukał wcześnie w Google zamiast zakładać temat znalazłbym takie rozwiązanie:
Potem zastanowiła mnie optymalność takiego rozwiązania. Wujek google znowu mi pomógł i znalazłem: http://jsperf.com/array-foreach-vs-for-loop Z tego jasno wynika, for() jest najlepszy technicznie. A forEach wygodny (zależy dla kogo). |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.10.2025 - 10:04 |