MC, 2025
Ilustracja do artykułu: JavaScript Events – Sekret Interaktywności Twojej Strony!

JavaScript Events – Sekret Interaktywności Twojej Strony!

JavaScript to potężne narzędzie do tworzenia dynamicznych stron internetowych, a jego największą zaletą jest obsługa zdarzeń (events). Dzięki nim możemy reagować na kliknięcia użytkowników, ruchy myszką, naciśnięcia klawiszy i wiele innych działań. W tym artykule zgłębimy tajniki "JavaScript events" i pokażemy konkretne przykłady ich użycia.

1. Czym są JavaScript events?

Zdarzenia w JavaScript to sygnały wysyłane przez przeglądarkę w odpowiedzi na interakcje użytkownika lub inne zmiany na stronie. Może to być kliknięcie przycisku, najechanie myszką na element, przewinięcie strony czy naciśnięcie klawisza.

2. Obsługa zdarzeń w JavaScript

JavaScript pozwala na obsługę zdarzeń na kilka sposobów:

  • Bezpośrednio w atrybucie HTML
  • Za pomocą właściwości elementu w JavaScript
  • Za pomocą addEventListener()

3. Dodawanie zdarzeń w HTML

Najprostszy sposób to dodanie obsługi zdarzenia bezpośrednio w HTML:


Jest to jednak przestarzała metoda i zaleca się korzystanie z JavaScript do obsługi zdarzeń.

4. Obsługa zdarzeń w JavaScript

Lepszym podejściem jest przypisanie funkcji do właściwości zdarzenia:

document.getElementById("myButton").onclick = function() {
    alert("Przycisk został kliknięty!");
};

5. Wykorzystanie addEventListener()

Najbardziej elastyczna metoda to użycie addEventListener(), które pozwala na dodanie wielu nasłuchiwaczy do jednego elementu.

document.getElementById("myButton").addEventListener("click", function() {
    alert("Przycisk kliknięty z addEventListener!");
});

6. JavaScript Events – Przykłady

Obsługa zdarzenia "mouseover"

Poniższy kod zmienia kolor tła przy najechaniu myszką na element.

document.getElementById("box").addEventListener("mouseover", function() {
    this.style.backgroundColor = "lightblue";
});

Obsługa zdarzenia "keydown" (naciśnięcie klawisza)

Przykład, który wykrywa wciśnięty klawisz i wyświetla jego kod.

document.addEventListener("keydown", function(event) {
    console.log("Wciśnięto klawisz: " + event.key);
});

Obsługa zdarzenia "submit" w formularzu

Zapobiegamy domyślnemu wysłaniu formularza i sprawdzamy poprawność danych.

document.getElementById("myForm").addEventListener("submit", function(event) {
    event.preventDefault();
    alert("Formularz został wysłany!");
});

7. Delegowanie zdarzeń

Jeśli mamy dynamicznie dodawane elementy, możemy wykorzystać delegowanie zdarzeń:

document.getElementById("parent").addEventListener("click", function(event) {
    if (event.target.classList.contains("child")) {
        alert("Kliknięto dziecko!");
    }
});

8. Podsumowanie

Zdarzenia JavaScript to klucz do interaktywnych stron internetowych. Dzięki nim możemy dynamicznie reagować na działania użytkowników i tworzyć bogate doświadczenia. Mamy nadzieję, że nasze przykłady pomogły Ci lepiej zrozumieć "JavaScript events"!

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: