07 Модуль - DOM. События -- 04 События Flashcards
События используются для
реакции на действия посетителя и исполнения кода. Cобытия становятся в очередь и обрабатываются в порядке поступления
Существует много видов событий, рассмотрим некоторые из них.
click - происходит, когда кликнули на элемент левой кнопкой мыши
submit - посетитель отправил форму
focus - посетитель фокусируется на элементе, например нажимает на input
keydown - посетитель нажимает клавишу
Каждое событие обрабатывается ………..
независимо
Для того чтобы элемент реагировал на действия пользователя, на него необходимо
повесить слушателя (обработчик) события. То есть функцию, которая сработает как только событие произошло. Именно благодаря слушателям событий, скрипт может реагировать на действия пользователя.
Сколько обработчиков можно использовать на одном типе события?
Сколько угодно обработчиков на одном типе события.
addEventListener и this
Если мы передаем функцию которая использует this, по умолчанию this внутри нее будет ссылаться на сам DOM-узел на котором висит слушатель. Не забывайте привязывать контекст используя метод bind.
Метод elem.removeEventListener()
Для удаления нужно передать ссылку именно на ту функцию-обработчик, которая была назначена в addEventListener. Поэтому для callback используют отдельную функцию и передают ее по имени.
Для отмены действия браузера по умолчанию, на объекте события есть метод. Что за метод?
event.preventDefault()
Событие submit возникает при
отправке формы. Его применяют для валидации (проверки) формы перед отправкой. Чтобы отправить форму, у посетителя есть два способа:
Нажать кнопку с type=”submit”
Нажать клавишу Enter, находясь в каком-нибудь поле формы
Есть три основных события клавиатуры:
keydown, keypress и keyup.
Есть три события клавиатуры: keydown, keypress и keyup. Расскажи про их очередность.
При нажатии клавиши сначала происходит keydown, после чего keypress, и только потом keyup, когда клавишу отжали.
Срабатывают на каких клавишах? События keydown, keypress и keyup?
События keydown и keyup срабатывают при нажатии любой клавиши, включая служебные. А вот keypress срабатывает только если нажата символьная клавиша, т. е. нажатие приводит к появлению символа. Управляющие клавиши, такие как Ctrl, Shift, Alt и другие, не генерируют событие keypress.
События элементов форм - Фокусировка
клавиши Tab или выбрав на планшете.
При фокусировке(нажатии на нем мышкой) на элемент происходит событие
focus.
Активировать фокус elem.focus()
когда фокус исчезает, например посетитель кликает в другом месте экрана, происходит событие
blur.
Отменить фокус можно программно, вызвав в коде метод elem.blur() у элемента.