Почему тот же самый JS код не работает в Firefox, а только в Chrome?

Здравствуйте, проблема в следующем.
Код работает в Chrome, а в Firefox нет
JsFiddle
  • Вопрос задан
  • 428 просмотров
Решения вопроса 3
@Sad_Bro
На темной стороне.
странно что работает в хроме, forEach только для массивов, а массив это не коллекция (то что вы получаете через querySelectorAll). Можно заставить путем заимствования метода работать и на коллекциях foreach.
А так Вячеслав Лебедев правильно советует, если только в учебных целях так навешивать обработчики
Ответ написан
Изучите Делегирование событий, не пишите такие ужасы - это будет медленно работать и больше памяти потреблять. С делегированием я думаю проблема сама собой решиться. Удачи :)
Ответ написан
Если посмотреть в спецификацию DOM4, то можем заметить в интерфейсе Nodelist следующее:

iterable<Node>;

Потом можно взглянуть на спецификацию IDL
Note
In the ECMAScript language binding, an interface that is iterable will have “entries”, “forEach”, “keys”, “values” and @@iterator properties on its interface prototype object.

Хром просто шагает в ногу со временем и понимает iterable.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
У меня в сафари тоже не робит
Ответ написан
Комментировать
VGrabko
@VGrabko
Golang, Php, Js
у меня фаерфокс. Работает.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы