Я сам так не пишу. Просто я не понимаю логику браузера, ведь можно было бы сделать так, что если пользователь выбирает элемент #id, то стили должны применяться только к первому элементу (document.querySelector)
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.