Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Выполнение функции над массивом элементов (https://javascript.ru/forum/misc/29351-vypolnenie-funkcii-nad-massivom-ehlementov.html)

Bebarr Swallow 25.06.2012 02:40

Выполнение функции над массивом элементов
 
Какой способ наиболее подходящий для такой ситуации:
var a = document.getElementsByClassName("someClass");


Сейчас я использую стандартный "for":
for(var x = 0; x < a.length; x++) {
  // code
}

oneguy 25.06.2012 02:58

Да, это обычно самый лучший способ перечислить элементы в NodeList.

Octane 25.06.2012 03:59

Только для динамических коллекций лучше запоминать длину в переменную.

Ну и как вариант:
Array.from(document.querySelectorAll(".some-class")).forEach(function (element, index, array) {
   ...
});


Array.from

Octane 25.06.2012 04:14

Цитата:

Сообщение от Maxmaxmахimus
Цитата:

Сообщение от Octane
Array.from

это че?

Ссылка в сообщении для кого?!
Цитата:

converts an array-like object to a true array
Правда пока нигде не работает http://kangax.github.com/es5-compat-table/es6/ :D но сделать не сложно.


Часовой пояс GMT +3, время: 16:37.