1. Пример счётчика нажатий:

 

HTML-код:

 

<p id="counter">Количество: 0</p>

<button id="increase">Увеличить</button>

 

JavaScript-код:

 

let count = 0;

 

const counter = document.querySelector("#counter");

const button = document.querySelector("#increase");

 

button.addEventListener("click", function() {

    count++;

    counter.textContent = "Количество: " + count;

});

 

Результат:

 

При первом нажатии отображается «Количество: 1».

При втором нажатии — «Количество: 2».

Каждое следующее нажатие увеличивает число на единицу.

 

 

2. Пример отображения вводимого текста:

 

HTML-код:

 

<label for="textInput">Введите текст:</label>

<input type="text" id="textInput">

 

<p id="output"></p>

 

JavaScript-код:

 

const input = document.querySelector("#textInput");

const output = document.querySelector("#output");

 

input.addEventListener("input", function() {

    output.textContent = input.value;

});

 

Результат:

 

Когда пользователь вводит текст в поле, он сразу появляется в абзаце под полем.

 

 

3. Пример делегирования события:

 

HTML-код:

 

<ul id="subjects">

    <li>Математика</li>

    <li>Информатика</li>

    <li>Физика</li>

</ul>

 

<p id="selectedSubject"></p>

 

JavaScript-код:

 

const list = document.querySelector("#subjects");

const selected = document.querySelector("#selectedSubject");

 

list.addEventListener("click", function(event) {

    if (event.target.matches("li")) {

        selected.textContent =

            "Выбран предмет: " + event.target.textContent;

    }

});

 

Результат:

 

При нажатии на элемент «Информатика» отображается сообщение:

 

«Выбран предмет: Информатика».

 

Один обработчик события используется для всех элементов списка.