Почему не работает forEach в ie10+, edge14+ ??
Подозреваю, что автор пытается применить forEach к коллекции типа NodeList - а там поддержка forEach появился совсем недавно и кроссбраузерность ещё плохая.
В отличие от простых массивов - там всё давно работает.
добавьте этот полифиллif (typeof Array.prototype.forEach != "function") {
    Array.prototype.forEach = function(callback) {
        for (var i = 0; i < this.length; i++) {
            callback.apply(this, [this[i], i, this]);
        }
    };
}