Две проблемы
1 - Возвращаемый тип document.querySelectorAll - NodeList, а не Array, что означает, что он не реализует метод forEach. Таким образом, вам нужно использовать для l oop. Список узлов не является массивом, и вы не можете использовать forEach
Современные браузеры используют полифилл для использования для l oop под капотом, но это не работает во всех javascript Двигатели
https://developer.mozilla.org/en-US/docs/Web/API/NodeList/forEach#Polyfill
Typescript также выдаст ошибку, если вы попытаетесь использовать foreach, и заставит вас использовать для l oop
2 - И используйте document.querySelectorAll, а не document.querySelector для получения списка узлов