Любому HTML элементу можно сделать атрибут, который будет выполнять определённый JavaScript код при заданном условии. К примеру, если необходимо назначить событие на клик по элементу, то необходимо использовать атрибут "onclick":
<div onclick="MyFunc()">Кликни на меня!</div>
<script>
function MyFunc() {
alert( 'Тише, мыши, кот на крыше' );
}
</script>
- при клике на "Кликни на меня!" выполнится функция "MyFunc" и откроется всплывающее окно с надписью "Тише, мыши, кот на крыше".
Далее в таблице собраны названия атрибутов в зависимости от условий событий.
События мыши
| Атрибут |
Описание |
| onclick |
Клик мыши на элементе (событие срабатывает после того, как кнопка мыши отпущена).
|
| ondblclick |
Сделан двойной щелчок.
|
| onmousedown |
Кнопка мыши нажата.
|
| onmouseup |
Кнопка мыши отжата.
|
| onmouseover |
Указатель мыши находится над элементом.
|
| onmousemove |
Указатель мыши движется над элементом.
|
| onmouseout |
Указатель мыши двигался над элементом, но ушёл с него.
|
События клавиатуры
| Атрибут |
Описание |
| onkeydown |
Зажата кнопка на клавиатуре.
|
| onkeypress |
Тоже что и "onkeydown", но и кнопка зажимается настолько долго, что происходит повторный набор символа.
|
| onkeyup |
Была отпущена нажатая кнопка.
|
События полей, форм и страницы
| Атрибут |
Описание |
| onsubmit |
Форма начала отправляться (нажата кнопка "submit"), но переадресация на страницу в атрибуте "action" ещё не началась.
|
| onchange |
Содержимое элемента изменилось (срабатывает в том числе, если изменились значение атрибутов).
|
| onselect |
Текст или дочерние элементы выделены.
|
| onfocus |
Элемент получил фокус. К примеру, клик по текстовому полю даёт на него фокус и можно набирать текст
|
| onblur |
Элемент потерял фокус.
|
| onload |
Завершена загрузка страницы в браузере.
|
| onunload |
Страница в браузере закрывается или происходит переход на другую страницу по ссылке.
|
| onscroll |
Происходит прокрутка страницы или элемента.
|