20_События

Содержание

Слайд 2

Введение

Введение

Слайд 3

События - это внешние действия по отношению к элементу.
Событийная система - это

События - это внешние действия по отношению к элементу. Событийная система -
основа Javascript.
Примеры событий: щелчок кнопкой мыши, наведение, нажатие клавиши на клавиатуре и т.д.

Слайд 4

Обработчиком события называют функцию, привязанную к событию. Данная функция выполнится в момент,

Обработчиком события называют функцию, привязанную к событию. Данная функция выполнится в момент,
когда произойдёт событие.
Обработчики события - это обычные функции, и писать их нужно как обычные функции.
В дальнейшем в презентации подразумевается, что есть некая функция fn, которая выполняет определенные действия.

Слайд 5

В DOM существуют заранее определенные события. Вот некоторые из них:
click - щелчок

В DOM существуют заранее определенные события. Вот некоторые из них: click -
левой кнопкой мыши
contextmenu - вызов контекстного меню (щелчок правой кнопкой)
mouseenter - курсор входит в пределы элемента
mouseleave - курсор покидает пределы элемента
mousemove - курсор движется

Слайд 6

1. Через html код в атрибутах - атрибут записывается как on +

1. Через html код в атрибутах - атрибут записывается как on +
название события.

Когда произойдет событие, выполнится код, записанный в onclick, поэтому функция fn записана со скобками.
Данный подход назначения событий не совсем удобен, так как нет разделения HTML и JS.

Слайд 7

2. Свойство объекта Element, полученного через JS.
Свойство называется on + название события.
elem.onclick

2. Свойство объекта Element, полученного через JS. Свойство называется on + название
= fn
Данный способ удобнее и быстрее всех, однако имеет одно неудобство - через onclick нельзя назначить несколько обработчиков.

Слайд 8

3. С использованием метода addEventListener объекта Element, полученного в JS.
Первым параметром в

3. С использованием метода addEventListener объекта Element, полученного в JS. Первым параметром
метод передаётся строковое значение с названием события, вторым параметром - функция.
elem.addEventListener(“click”, fn)

Слайд 9

Обработчик, назначенный через addEventListener можно удалить с помощью метода removeEventListener.
elem.removeEventListener(“click”, fn).
Важно! Если

Обработчик, назначенный через addEventListener можно удалить с помощью метода removeEventListener. elem.removeEventListener(“click”, fn).
обработчик события был назначен с помощью анонимной функции, удалить его не получится. removeEventListener требует имя функции для удаления.