Zdarzenia JavaScript HTML DOM

HTML DOM pozwala JavaScript na reakcję na wydarzenia HTML:

Mysz nadchodzi!
Kliknij mnie

Reakcja na wydarzenie

JavaScript może wykonywać się w momencie zdarzenia, np. gdy użytkownik kliknie element HTML.

Aby wykonać kod, gdy użytkownik kliknie element, dodaj kod JavaScript do atrybutu wydarzenia HTML:

onclick=JavaScript

Przykład wydarzenia HTML:

  • Kiedy użytkownik kliknie myszą
  • kiedy strona jest ładowana
  • kiedy obraz jest ładowany
  • kiedy kursor myszy przechodzi nad element
  • kiedy pole wejściowe jest zmieniane
  • kiedy formularz HTML jest wysyłany
  • kiedy użytkownik naciska klawisz

W tym przykładzie, gdy użytkownik kliknie <h1> zostanie zmieniona jej zawartość:

przykład

<!DOCTYPE html>
<html>
<body>
<h1 onclick="this.innerHTML = 'Hello!'">Kliknij ten tekst!</h1>
</body>
</html> 

Spróbuj sam!

W tym przykładzie, funkcja jest wywoływana z event handlera:

przykład

<!DOCTYPE html>
<html>
<body>
<h1 onclick="changeText(this)">Kliknij ten tekst!</h1>
<script>
function changeText(id) { 
    id.innerHTML = "Hello:)";
}
</script>
</body>
</html> 

Spróbuj sam!

Atrybuty wydarzeń HTML

Aby przypisać wydarzenie do elementu HTML, możesz użyć atrybutów wydarzeń.

przykład

przypisanie do elementu button onclick eventy:

<button onclick="displayDate()">Spróbuj</button>

Spróbuj sam!

W przykładzie, funkcja o nazwie displayDate zostanie wykonana, gdy klikniesz przycisk.

przypisanie事件 za pomocą HTML DOM

HTML DOM pozwala na przypisanie事件 do elementów HTML za pomocą JavaScript:

przykład

ustawienie dla elementu button onclick eventy:

<script>
document.getElementById("myBtn").onclick = displayDate;
</script> 

Spróbuj sam!

W przykładzie, funkcja o nazwie displayDate przypisana jest do elementu HTML o id="myBtn".

kiedy klikniesz przycisk, zostanie wykonana funkcja.

eventy onload i onunload

kiedy użytkownik wchodzi na stronę oraz opuszcza ją, wywoływane są onload i onunload eventy.

onload eventy mogą być używane do wykrywania typu i wersji przeglądarki użytkownika, a następnie na tej podstawie wczytania odpowiedniej wersji strony.

onload i onunload eventy mogą być używane do przetwarzania ciasteczek.

przykład

<body onload="checkCookies()">

Spróbuj sam!

eventu onchange

onchange eventy są często używane w połączeniu z walidacją pól wejściowych.

poniżej znajduje się przykład, jak używać onchange kiedy użytkownik zmienia zawartość pola wejściowego, wywoływana jest funkcja upperCase().

przykład

<input type="text" id="fname" onchange="upperCase()">

Spróbuj sam!

eventi onmouseover i onmouseout

onmouseover i onmouseout Zdarzenia mogą być używane do wywołania funkcji, gdy użytkownik przenosi mysz nad HTML elementem lub poza nim:

Mysz nadchodzi!

Spróbuj sam!

zdarzenia onmousedown, onmouseup oraz onclick

onmousedown, onmouseup i onclick Zdarzenia tworzą pełne zdarzenie kliknięcia myszy.

Po pierwsze, gdy przycisk myszy zostanie kliknięty:onmousedown Zdarzenie zostało wywołane; następnie, gdy przycisk myszy zostanie puszczone:onmouseup Zdarzenie zostało wywołane; na końcu, gdy kliknięcie myszy zostanie zakończone:onclick Zdarzenie zostało wywołane.

Kliknij mnie

Spróbuj sam!

Więcej przykładów

onmousedown i onmouseup
Zmiana obrazu, gdy użytkownik naciśnie przycisk myszy.
onload
Wyświetlenie okna alarmowego, gdy strona zostanie całkowicie załadowana.
onfocus
Zmiana koloru tła pola wejściowego, gdy jest ono aktywnym polem.
Zdarzenia myszy
Zmiana koloru elementu, gdy wskaźnik wskazuje na niego.

Podręcznik referencyjny obiektu zdarzenia HTML DOM

Aby uzyskać pełną listę zdarzeń HTML DOM, odwiedź naszą kompletną Podręcznik referencyjny obiektu zdarzenia HTML DOM.