Задать вопрос
kirill_782
@kirill_782
Днем я Маринетт

Как пробежаться по всем элементам массива?

Как пробежаться по всему массиву, который выдает document.getElementsByClassName?
forEach не работает.
  • Вопрос задан
  • 231 просмотр
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Решения вопроса 1
var nodes = document.getElementsByClassName('classname');

// старый способ, работает везде
[].slice.call(nodes).forEach(...)

// более сложный вариант
[].forEach.call(nodes, function(item){ ... })

// новый способ, везде кроме IE
Array.from(nodes).forEach(...)

// совсем новый способ ES6, работает в 50% браузеров
[...nodes].forEach(...)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
document.getElementsByClassName('classname').length - кол-во элементов
document.getElementsByClassName('classname')[i] - нужный элемент
Ответ написан
Комментировать
akzhan
@akzhan
babel-polyfill?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы