Выразительный JavaScript.

Объекты событий.

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

<buttоn>Жми меня, чем хочешь!</button>

<script>

Var button = document.querySelector("button");

Button.addEventListener("mousedown", function(event) {

If (event.which == 1).

Console.log("Левая");

Else if (event.which == 2).

Console.log("Средняя");

Else if (event.which == 3).

Console.log("Правая");

});

</script>

Хранящаяся в объекте информация – разная для каждого типа событий. Мы обсудим эти типы позже. Свойство объекта type всегда содержит строку, описывающую событие (например, "click" или "mousedown").