DOM позволяет нам писать код JS, позволяющий HTML- элементам реагировать на события ;
события : взаимодействие между пользователями и веб-страницами; например:
мониторинг кликов на веб-страницах: позволить компьютеру обнаруживать это событие; происходит в любое время . Таким образом, выполняются некоторые заранее написанные программистами программы;
существует два основных способа установки прослушивателей событий: onxxx и addEventListener() .
установить их атрибуты
onxxx.onclick = function;
() { // При щелчке по полю будет выполнен оператор}
имя события | мониторинга событий мышиОписание события |
---|---|
onclick | , когда мышь находится на объекте один раз |
ondblclick | , когда мышь дважды щелкает объект |
onmousedown, | когда нажимается кнопка мыши объект |
onmouseup | , когда кнопка мыши отпускается на объекте, |
onmousemove | , когда кнопка мыши перемещается на объект, |
onmouseenter | , когда мышь входит в объект (аналогичное событие onmouseover) |
onmouseleave | , когда мышь покидает объект (аналогичное событие onmouseout) |
имя | событияописание события |
---|---|
onkeypress | при нажатии клавиши клавиатуры (системные кнопки, такие как клавиши со стрелками и функциональные клавиши, не распознаются) |
onkeydown | при нажатии клавиши клавиатуры (системные кнопки могут распознаваться и происходят до нажатия клавиши) |
onkeyup | При нажатии клавиши клавиатуры выпущено |
Описание | события |
---|---|
onchange | Когда пользователь меняет содержимое поля формы, он запускает |
onfocus. | Когда элемент получает фокус (например, клавиша табуляции или щелчок мышью), |
onblur | , когда элемент теряет фокус, |
onsubmit | , когда форма отправляется |
сбросе | при сбросе формы. |
Имя события. | Описание события. |
---|---|
Загрузка | , когда страница или изображение завершена. Загрузка |
, выгрузка, | когда пользователь покидает страницу. |
начинается снаружи внутрь (фаза захвата) , а затем из изнутри наружу (фаза пузырька).
Однако
запись типа onxxx (уровень DOM 0) позволяет отслеживать только фазу пузырька , поэтому вам нужно использовать метод addEventListener() (уровень DOM 2);
, функция(){ // Это функция обработки событий}, true) // true означает прослушивание фазы захвата, false означает прослушивание фазы барботирования.