Показать сообщение отдельно
  #2 (permalink)  
Старый 19.02.2020, 01:36
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

gunner17,
<!DOCTYPE html>
<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">

  <script>
    document.addEventListener( "DOMContentLoaded" , function() {
     const on = (parent, event, selector, fn) => parent.addEventListener(event, ({target}) => {
         if(target = target.closest(selector)) fn(target)
     });

     function makeCounter() {
     let currentCount = 1;
     return function() {
     return currentCount++;
     };
     }

     const counter = el => {
        if(!el.Counter) el.Counter = makeCounter();
        el.textContent = el.Counter();
     };

     on(document, "click", "button", counter);
      });
  </script>
</head>
<body>
<button>0</button>
<button>0</button>
<button>0</button>
</body>
</html>
Ответить с цитированием