Везивање руковаоца за елементе у JavaScript-у
Хајде сада да научимо наше DOM елементе да реагују на акције корисника сајта. На пример, корисник ће кликнути мишем негде, а наш код ће у одговору требати да обради то кликање и прикаже на екрану неку информацију.
Акције корисника које можемо пратити преко JavaScript-а називају се догађајима. Догађаји могу бити следећи: клик мишем на елемент странице, прелазак мишем преко елемента странице или обрнуто - удаљавање курсора миша са елемента и тако даље. Поред тога, постоје догађаји који не зависе од акција корисника, на пример, догађај при учитавању HTML странице у прегледач.
Хајде за пример да направимо дугме, при клику на које ће се на екран исписати неки текст. За почетак ћемо направити HTML код дугмета:
<input id="button" type="submit">
Хајде сада да добијемо референцу на дугме у променљиву:
let button = document.querySelector('#button');
Сада нам је неопходно да поставимо реакцију нашег
дугмета при клику на њега. За то у JavaScript-у
постоји специјална метода addEventListener,
која први параметар прима назив догађаја
(клик на дугме има назив 'click'),
а други параметар - функцију-колбек (callback),
која се извршава при настајању тог догађаја.
Хајде, на пример, при клику на дугме да испишемо неки текст:
button.addEventListener('click', function() {
console.log('!!!');
});
Дата су 3 дугмета:
<input id="button1" type="submit">
<input id="button2" type="submit">
<input id="button3" type="submit">
Направите тако да при клику на прво дугме
на екран буде исписана цифра 1, при клику
на другу - цифра 2, а при клику на
трећу - цифра 3.