Асосҳои кор бо объекти Event дар JavaScript

Дар ин дарс мо асосҳои кор бо объекти Event-ро меомӯзем. Ин объект дорои маълумот дар бораи воқеаи рухдода мебошад. Масалан, агар ба элемент клик карда шавад, мо метавонем координатҳои он кликро фаҳмем, оё тугмаи Ctrl, Alt ё Shift дар лаҳзаи клик фишурда шудааст ва ғайра.

Биёед бубинем, чӣ тавр объекти Event-ро ба даст орем. Фарз мекунем, ки мо тугмае дорем:

html<button id="elem">матн</button>

Фарз мекунем, ки бо клик кардан ба ин тугма як функсияи муайян иҷро мешавад:

javascriptlet elem = document.querySelector('#elem');

elem.addEventListener('click', function() {

});

Дар дохили функсияи закрепшуда аллакай объекти Event мавҷуд аст - мо танҳо то ҳол намедонем, ки чӣ тавр онро ба даст орем. Он ба тариқи зерин ба даст меояд: ҳангоми эълон кардани функсияи мо зарур аст, ки ба он ягон тағирёбандаро параметр тавассут кунем (одатан, event - аммо ном метавонад ягон бошад) ва ба ин тағирёбанда браузер автоматӣ объекти Event-ро мегузорад:

javascriptelem.addEventListener('click', function(event) {
  console.log(event); // объекти бо воқеаро мебинем
});
Задание 1

Худкор манипулятсияҳои тавсифшударо анҷом диҳед ва объекти бо воқеаро ба консол чоп кунед. Сохти ин объектро омӯзед.