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
ul
za 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
li
indywidualnie. - 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śćtarget
zdarzenia zawsze odnosi się do elementu, na którym zdarzenie miało miejsce. - Wyświetlenie informacji: Na koniec, za pomocą
textContent
uzyskujemy 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.