ნაკადოვანი მოვლენების დამმუშავებლები JavaScript-ში
წინა გაკვეთილებში ჩვენ ვიყენებდით ანონიმურ ფუნქციებს, როგორც მოვლენების დამმუშავებლებს. ეს სინამდვილეში არ არის აუცილებელი - ფუნქცია შეიძლება იყოს ჩვეულებრივი, სახელით. მაგალითად, გვქონდეს ასეთი ფუნქცია:
function func() {
console.log('!!!');
}
ასევე გვქონდეს ღილაკი:
<input id="button" type="submit">
მოდით, გავაკეთოთ ისე, რომ ღილაკზე დაწკაპუნებისას
შესრულდეს ჩვენი ფუნქცია func. ამისთვის
addEventListener-ის პარამეტრად
გადავცეთ ჩვენი ფუნქციის სახელი, ასე:
let button = document.querySelector('#button');
button.addEventListener('click', func);
function func() {
console.log('!!!');
}
მოცემულია შემდეგი HTML კოდი:
<input id="button1" type="submit" value="button1">
<input id="button2" type="submit" value="button2">
მოცემულია შემდეგი ფუნქციები:
function func1() {
console.log(1);
}
function func2() {
console.log(2);
}
გახადეთ ისე, რომ პირველ ღილაკზე დაწკაპუნებისას
შესრულდეს ფუნქცია func1, ხოლო მეორეზე დაწკაპუნებისას
- ფუნქცია func2.