Задать вопрос

Как отследить события в Shadow DOM?

Изучаю Polymer Project
Скажем есть элемент - карточка с кнопкой. Эти элементы выводятся на страничке. Скажем элементов(карточка с кнопкой) штук 10. Мы помещаем их на страницу как Shadow DOM.
<button-element></button-element>
Нужно сделать так, чтобы можно было отслеживать нажатия на кнопки. И вне этих Shadow DOM стоит счетчик, который считает нажатия на кнопки.
<div id="counter">Здесь число нажатий</div>
#shadow root
   <button-element></button-element>
   <button-element></button-element>
   <button-element></button-element>
   <button-element></button-element>
   <button-element></button-element>
   <button-element></button-element>
   <button-element></button-element>

Каким образом реализовать можно?
  • Вопрос задан
  • 2450 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
vixwork
@vixwork
programmer
Делегированный обработчик события
var counter = document.querySelector('#counter');
  counter.count = 0;
  counter.addEventListener('click', function (event) {
    if (event.target.tagName == 'button-element') {
      counter.count++;
      counter.textContent = counter.count; 
    }
  });
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы