<header>
<h2 class="title">Event -> target</h2>
<p class="description">Дозволяє визначити, на якому елементі сталася подія.</p>
</header>
<main>
<div class="result">
<button class="action-btn" type="button">Натисни на мене</button>
<button class="action-btn" type="button">Або на мене</button>
<input class="text-input" type="text" placeholder="Введи текст тут" />
<label>
<input type="checkbox" class="toggle-checkbox" />
Перемкни мене
</label>
<p class="log">Подія ще не відбулася</p>
</div>
</main>
body {
font-size: 16px;
line-height: 1.5;
font-family: monospace;
}
header {
background-color: #f1f1f1;
margin-bottom: 25px;
padding: 15px;
box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
}
header h2.title {
padding-bottom: 15px;
border-bottom: 1px solid #999;
}
header p.description {
font-style: italic;
color: #222;
}
.result {
background-color: #f8f8f8;
padding: 15px;
box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
}
button.action-btn {
display: inline-block;
margin-right: 10px;
padding: 10px 15px;
background-color: #007bff;
color: white;
border: none;
cursor: pointer;
}
button.action-btn:hover {
background-color: #0056b3;
}
input.text-input {
display: block;
margin: 15px 0;
padding: 10px;
border: 1px solid #ccc;
width: 100%;
}
.toggle-checkbox {
margin-right: 5px;
}
p.log {
margin-top: 15px;
color: #333;
font-style: italic;
}
document.querySelector('.result').addEventListener('click', function(event) {
const logElement = document.querySelector('.log');
if (event.target.classList.contains('action-btn')) {
logElement.textContent = `Ви натиснули кнопку: ${event.target.textContent}`;
}
if (event.target.classList.contains('toggle-checkbox')) {
logElement.textContent = event.target.checked ? 'Чекбокс увімкнено' : 'Чекбокс вимкнено';
}
});
document.querySelector('.text-input').addEventListener('input', function(event) {
const logElement = document.querySelector('.log');
logElement.textContent = `Ви ввели: ${event.target.value}`;
});
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.