Как отследить события в 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>

Каким образом реализовать можно?
  • Вопрос задан
  • 2436 просмотров
Пригласить эксперта
Ответы на вопрос 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; 
    }
  });
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
07 мая 2024, в 11:27
1500 руб./в час
07 мая 2024, в 11:18
50000 руб./за проект
07 мая 2024, в 11:02
300 руб./за проект