# Типы событий на JavaScript

## События мыши

Атрибут | Описание
--- | ---
`click` | Произведен клик кнопкой мыши. Событие возникает после того, как кнопка мыши была отпущена.
`mousedown` | Нажата кнопка мыши.
`mouseup` | Отжата кнопка мыши.
`dblclick` | Двойной щелчок.
`mousemove` | Указатель мыши движется внутри области отображения элемента.
`mouseout` | Указатель мыши вышел из области отображения элемента.
`mouseover` | Указатель мыши находится внутри области отображения элемента.

## События клавиатуры

Атрибут | Описание
--- | ---
`keydown` | Нажата кнопка на клавиатуре.
`keypress` | Кнопка на клавиатуре нажата и не отпускается дольше, чем интервал повторения. Длительность интервала повторения является системным параметром и зависит от настроек операционной системы пользователя.
`keyup` | Отпущена ранее нажатая кнопка.

## События форм и элементов страницы

Атрибут | Описание
--- | ---
`change` | Элемент теряет фокус ввода, а содержимое элемента изменилось за время, пока элемент был в фокусе.
`select` | Какая-то часть текста внутри элемента становится выделенной.
`submit` | В форме нажата кнопка "Отправить", но отправка формы на сервер еще не производилась.

## События форм и элементов страницы

Атрибут | Описание
--- | ---
`blur` | Элемент управления теряет фокус ввода, т.е. курсор переходит к другому элементу.
`focus` | Отображаемый элемент получил фокуса ввода. Для текстовых полей это событие означает, что курсор уже находится в данном элементе.
`load` | Завершена загрузка страницы.
`unload` | Производится выход из документа (закрытие или перенаправление страницы на другой адрес).
`scroll` | Срабатывает при прокрутке элемента.

← →
↑
en ru