Sedbol
@Sedbol

Как сделать клик по элементу?

На странице есть элементы с одинаковым ID после клика по этому элементу у него становится свойство CSS display:none. А в обычном состояние то есть до клика display: block; как кликнуть по всем элементам у которых свойство display: block;?

<div id="bon" class="btn-send-gift-for-beginner" style="display: block;"> 
<div id="bon" class="btn-send-gift-for-beginner" style="display: block;"> 
<div id="bon" class="btn-send-gift-for-beginner" style="display: block;"> 
<div id="bon" class="btn-send-gift-for-beginner" style="display: none;"> 
<div id="bon" class="btn-send-gift-for-beginner" style="display: block;">
  • Вопрос задан
  • 554 просмотра
Решения вопроса 3
mannaro
@mannaro Куратор тега JavaScript
Умею профессионально гуглить
1. Одинаковых ID на странице быть не должно. Это ошибка.
2.
Array.from(document.querySelectorAll('[style*="display: block"]')).forEach(el => el.click())
Ответ написан
@dasauser
Пишу на PHP
вероятно как то так...
document.querySelectorAll('#bon').forEach(function (element) {
        if (element.style.display = "block")
            element.click();
    });
Ответ написан
Комментировать
coderisimo
@coderisimo Куратор тега JavaScript
ID должен быть уникальным! Селекть по классу.

for (let item of document.getElementsByClassName('btn-send-gift-for-beginner')) {  
    if(item.style.display !=='none')
    item.click();
  }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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