Сталкивался кто-нибудь, как переделать из querySelector в querySelectorall?

Да, многие разработчики сталкивались с необходимостью переписать свой код, используя метод querySelectorAll вместо querySelector в JavaScript.

Метод querySelector позволяет найти первый элемент, соответствующий указанному селектору CSS, на странице и возвращает его в виде объекта элемента. Однако, если вам нужно найти все элементы, подходящие под определенный селектор, то вы должны использовать метод querySelectorAll.

Метод querySelectorAll возвращает массив объектов NodeList, содержащий все элементы, удовлетворяющие заданному селектору. Вы можете получить доступ к каждому элементу в этом массиве, используя итерацию или вызывая их по индексу.

Вот пример, как можно переписать код, используя querySelectorAll:

// Исходный код с использованием querySelector:
const element = document.querySelector('.my-element');
element.style.color = 'red';

// Переписанный код с использованием querySelectorAll:
const elements = document.querySelectorAll('.my-element');
elements.forEach((element) => {
  element.style.color = 'red';
});

В данном примере, исходный код использует querySelector для нахождения первого элемента с классом "my-element" и изменяет его цвет на красный. В переписанном коде мы используем querySelectorAll для нахождения всех элементов с классом "my-element" и затем применяем изменения к каждому элементу в массиве с помощью forEach.

Кроме того, вместо использования метода forEach, вы также можете использовать цикл for или другие методы итерации массивов для обхода всех найденных элементов.

Важно отметить, что метод querySelectorAll возвращает статическую коллекцию элементов, т.е. если элементы, удовлетворяющие селектору, добавляются или удаляются из документа после вызова метода querySelectorAll, коллекция не будет автоматически обновлена.