Как отменить поведение предшествующей функции?

мой html

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <link rel="stylesheet" href="style.css">
    </head>
    <body>
        <div class="container">
            <div class="element">
                <button>кнопка</button>
            </div>
        </div>
        <script src="test.js"></script>
    </body>
</html>

css

.container {
    padding: 20px;
    border: 1px #000 solid;
}

.element {
    padding: 20px;
    border: 1px #000 solid;
}

js

function container() {
    let element = document.querySelector('.container');
    let insertion = document.createElement('p');
    insertion.append('сработала функция container()');
    element.append(insertion);
}

function element() {
    let element = document.querySelector('.element');
    let insertion = document.createElement('p');
    insertion.append('сработала функция element() при нажатии на кнопку');
    element.append(insertion);
}

document.addEventListener('DOMContentLoaded', function() {
    document.querySelector('.container').addEventListener('click', container);
    document.querySelector('.element button').addEventListener('click', element);
})

Как я могу сделать так - чтобы элемент .container не срабатывал когда я нажимаю на кнопку?


Ответы (1 шт):

Автор решения: Алексей Шиманский

Простое решение: отменить всплытие

function element(e) {
    e.stopPropagation();
→ Ссылка