Показать сообщение отдельно
  #8 (permalink)  
Старый 13.03.2021, 18:27
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,070

dany994,
<!DOCTYPE html>
<html>

<head>
    <title>Untitled</title>
    <meta charset="utf-8">
    <style type="text/css">
        .active {
            background-color: #FF0000
        }
    </style>
    <script>
        const start = () => alert("1");
        document.addEventListener("click", ({ target }) => {
            target = target.closest("[data-id]");
            if (target) {
                if (target.classList.contains("test")) start();
                let id = target.dataset.id;
                target = document.getElementById(id)
                if (target) target.classList.add("active")
            }
        })
    </script>
</head>

<body>
    <div data-id="p1" class="test">1</div>
    <div data-id="p1">1</div>
    <div data-id="p1">1</div>
    <div data-id="p2">2</div>
    <div data-id="p3">3</div>
    <div data-id="p3">3</div>
    <div id="p1">1</div>
    <div id="p2">2</div>
    <div id="p3">3</div>
</body>

</html>

Последний раз редактировалось рони, 13.03.2021 в 18:35.
Ответить с цитированием