partyzanx
@partyzanx

Почему скрипт работает только на первом объекте класса?

На странице есть несколько дивов с классом jiegou. Для них есть скрипт - при клике открыть другую страницу. Но этот скрипт почему-то работает только для первого дива класса jiegou. Как это исправить?

Почему скрипт работает только на первом объекте класса?

<div class="jiegou">
<p> 这样 + 的
</p>
</div>


<script> 
document.querySelector('.jiegou').addEventListener('click', function() {
window.open("/publ/spravochnik/glossarij/25");
});
</script>
  • Вопрос задан
  • 546 просмотров
Решения вопроса 1
FFxSquall
@FFxSquall
Могу писать код, могу не писать
querySelector выбирает только первое совпадение, вам необходимо использовать querySelectorAll и проходить циклом по результату навешивая события на каждый элемент.
Например так:
var elements = document.querySelectorAll('.jiegou');
for (var i = 0; i < elements.length; i++) {
    elements[i].addEventListener('click', function() {
       window.open("/publ/spravochnik/glossarij/25");
    });
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы