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

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

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

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

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