Почему тот же самый JS код не работает в Firefox, а только в Chrome?
странно что работает в хроме, forEach только для массивов, а массив это не коллекция (то что вы получаете через querySelectorAll).  Можно заставить путем заимствования метода работать и на коллекциях foreach.
А так Вячеслав Лебедев правильно советует, если только в учебных целях так навешивать обработчики
У меня в сафари тоже не робит