Zdarzenia w JavaScript Flashcards
Zasady działania zdarzeń
- Tworzone w języku JavaScript skrypty mogą służyć do obsługi zdarzeń. Skrypty takie definiują zachowanie się przeglądarki w przypadku wystąpienia określonego zdarzenia. Większość zdarzeń wywoływana jest przez działanie użytkownika. Gdy wystąpi takie zdarzenie, przeglądarka przechodzi do wykonania skryptu związanego z zaistniałym zdarzeniem.
- Przykłady zdarzeń:
- kliknięcie przez użytkownika myszą
- przesunięcie myszy na element
- wczytanie strony internetowej
- wczytanie obrazu
- zmiana zawartości pola wprowadzania
- naciśnięcie klawisza - Każdy skrypt opisujący zdarzenie skojarzony jest z określonym obiektem strony internetowej. W kodzie HTML w znaczniku opisującym obiekt musi znaleźć się specyfikacja tego skryptu. Np. zdarzenie onMouseOver zachodzi wówczas, gdy wskaźnik myszy pojawi się nad obiektem. Np.:
<img src=”przycisk.gif” onMouseOver=”funkcja()”>
- Aby obsłużyć zdarzenie, nie zawsze trzeba tworzyć funkcję. Jeżeli kod, który ma zostać wywołany jest pojedynczą instrukcją, można wpisać skrypt bezpośrednio w znaczniku, np.:
<input type=”button” value=”Pokaż” onclick=”alert(‘Witaj’)”>
Zdarzenia myszy
onClick // kliknięcie myszą
onDblClick // podwójne kliknięcie myszą
onMouseDown // przycisk myszy został wciśnięty
onMouseUp // przycisk myszy został zwolniony
onMouseOver // kursor myszy został umieszczony na elemencie
onMouseMove // kursor myszy został przesunięty wewnątrz elementu
onMouseOut // kursor myszy został przesunięty poza element
Zdarzenia klawiatury
onKeyPress // klawisz został naciśnięty i zwolniony
onKeyDown // klawisz wciśnięty ale nie zwolniony
onKeyUp // klawisz został zwolniony
Zdarzenia formularza
onSubmit // generowany przy wysyłaniu formularza
onReset // generowany przy czyszczeniu formularza z zawartości
Zdarzenia elementów formularza
onFocus // element formularza otrzymał zaznaczenie
onBlur // element stracił zaznaczenie
onSelect // element został wybrany
onChange // zawartość elementu formularza uległa zmianie
Zdarzenia dokumentu
onLoad// strona została załadowana
onUnload// strona jest zamykana