События в JavaScript

Четверг, 08 Декабрь 2016 11:58

В этой статье мы с вами начнем знакомиться с событиями в JavaScript. Именно благодаря событиям наше приложение становится интерактивным и может взаимодействовать с пользователем. Начнем?

Прежде всего нас интересуют события мыши, поэтому мы и начнем именно с них. Вот типичные события мыши:

click — событие клика основной (левой) кнопки мыши;

mouseover — событие, которое возникает в момент, когда курсор мыши наводится на искомый элемент страницы (например, кнопка);

mousemove — событие движения мыши;

mousedown — событие нажатия кнопки мыши;

mouseup — событие отжатия кнопки мыши (возникает после события mousedown);

contextmenu — событие клика контекстной (правой) кнопки мыши.

Для каждого из этих событий мы можем назначить свою функцию, которую называют обработчиком. Эта функция будет выполнена в момент наступления события, на которое повешена (назначена) функция. При этом JavaScript предлагает несколько способов назначения функции (обработчика) для того или иного события.

Начнем с наиболее частого события, которое нам интересно в первую очередь — событие клика основной кнопки мыши. Давайте создадим обычную кнопку и повесим на нее функцию обработчик. Вот самый простейший вариант, с помощью атрибута onclick:

1.<button onclick="console.log('Hello')">Click me</button>
 

Теперь при каждом клике по кнопке в консоль будет выводиться строка Hello:

События в JavaScript

Если нам нужно выполнить более сложный код, тогда будет правильнее описать функцию-обработчик, которую и вызываем в атрибуте onclick. Например, давайте при каждом клике по кнопке добавлять параграф с текстом после кнопки:

01.<div class="container" id="container">
02.<button onclick="creteElem()">Click me</button>
03.</div>
04.<script>
05.function creteElem(){
06.var elem = document.getElementById('container');
07.var p = document.createElement('p');
08.p.textContent = 'Lorem ipsum dolor sit amet.';
09.elem.appendChild(p);
10.}
11.</script>
 

События в JavaScript

Как видим, достаточно просто. Мы также можем использовать и другой способ назначения обработчика для элемента. Вместо использования атрибута onclick в коде тега, мы можем использовать свойство onclick в коде JS, где опишем функцию. Пример:

1.<button id="btn">Click me</button>
2.<script>
3.var btn = document.getElementById('btn')
4.btn.onclick = function(){
5.console.log('Hello');
6.};
7.</script>
 

Теперь при каждом клике по кнопке мы увидим в консоли счетчик вывода строки Hello.

События в JavaScript

На этом мы, пожалуй, остановимся. В следующих статьях мы вернемся к событиям в JavaScript и работе с ними. 

Источник: https://webformyself.com/sobytiya-v-javascript/