Ну так вы же querySelecorAll используете, а не querySelector, как в вопросе. Этот метод возвращает коллекцию элементов и по ней нужно итерировать, чтобы каждому элементу добавить обработчик.
Yustas Alexu, спасибо, что рассказали какие бывают реальные проекты :)
Хороших курсов мало, но обвинять неопытных людей в том, что они хотят получать информацию в понятном им виде — это странно.
На мой взгляд, главная проблема видеокурсов в том, что их можно начать потреблять как развлечение, а не как источник знаний. С книгой или докой это сложнее.