W programowaniu frontendowym, obsługa zdarzeń jest kluczowym elementem interakcji użytkownika z aplikacją webową. JavaScript oferuje rozbudowane możliwości w zakresie nasłuchiwania i reagowania na zdarzenia. Jednym z podstawowych aspektów obsługi zdarzeń jest uzyskanie dostępu do elementu, który było źródłem zdarzenia, czyli tzw. target zdarzenia. W tej lekcji przyjrzymy się, jak w prawidłowy sposób uzyskać cel zdarzenia w JavaScript.
Przykład: Uzyskiwanie celu zdarzenia
Aby zilustrować, jak uzyskać cel zdarzenia, stworzymy prosty przykład, w którym będziemy nasłuchiwać kliknięć na elementach listy i wyświetlać informację o tym, który element został kliknięty.
Kod HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Uzyskiwanie celu zdarzenia</title>
</head>
<body>
<ul id="myList">
<li>Element 1</li>
<li>Element 2</li>
<li>Element 3</li>
</ul>
<script src="script.js"></script>
</body>
</html>
Kod JavaScript (script.js)
// Pobranie referencji do listy
const list = document.getElementById('myList');
// Dodanie nasłuchiwania na kliknięcie w elemencie listy
list.addEventListener('click', function(event) {
// Uzyskanie elementu, który został kliknięty
const targetElement = event.target;
// Wyświetlenie informacji o klikniętym elemencie
console.log('Kliknięty element:', targetElement.textContent);
});
Jak to działa?
- Pobranie referencji do listy: Najpierw pobieramy referencję do listy
ulza pomocą metodygetElementById. Pozwala to na manipulację listą i dodanie do niej nasłuchiwania zdarzeń. - Dodanie nasłuchiwania na zdarzenie kliknięcia: Następnie dodajemy nasłuchiwacz zdarzeń do całej listy. Dzięki temu nie musimy dodawać osobnego nasłuchiwacza do każdego elementu listy
liindywidualnie. - Uzyskanie celu zdarzenia: Wewnątrz funkcji, która jest wywoływana podczas zdarzenia kliknięcia, używamy właściwości
event.target, aby uzyskać dostęp do elementu, który został faktycznie kliknięty. Właściwośćtargetzdarzenia zawsze odnosi się do elementu, na którym zdarzenie miało miejsce. - Wyświetlenie informacji: Na koniec, za pomocą
textContentuzyskujemy tekst zawarty w klikniętym elemencie i wyświetlamy go w konsoli.
Podsumowanie
Prawidłowe uzyskanie celu zdarzenia jest fundamentalnym aspektem obsługi zdarzeń w JavaScript. Umożliwia to nie tylko reagowanie na interakcje użytkownika, ale także dynamiczną manipulację elementami DOM w oparciu o te interakcje. Przykład pokazuje, jak łatwo można obsłużyć zdarzenia na wielu elementach, korzystając z jednego nasłuchiwacza zdarzeń i właściwości event.target. Dzięki temu podejściu kod jest bardziej zwięzły, czytelny i łatwiejszy w utrzymaniu.
Jeżeli chcesz przyśpieszyć swoją naukę tworzenia stron chciałbym polecić mój kurs video JavaScript w którym nauczysz się tego języka od podstaw do zaawansowanych jego aspektów.

