JavaScript හි එක් event එකක් සඳහා event handlers කිහිපයක්
එක් element එකකට ක්රියාකාරීත්වයන් කිහිපයක් වහාම bind කළ හැකිය. අපි උදාහරණයක් බලමු. අපට බොත්තමක් ඇතැයි සිතමු:
<input id="button" type="submit">
අපට ක්රියාකාරීත්වයන් දෙකක් ඇතැයි සිතමු:
function func1() {
console.log('1');
}
function func2() {
console.log('2');
}
අපගේ බොත්තම වෙත variable එකකට reference එකක් ලබා ගනිමු:
let button = document.querySelector('#button');
දැන් අපගේ බොත්තමට click event handler ලෙස පළමු හා දෙවන ක්රියාකාරීත්වයන් දෙකම bind කරමු:
button.addEventListener('click', func1);
button.addEventListener('click', func2);
ප්රස්ථාරයක් ලබා දී ඇත:
<p id="elem">text</p>
පහත දක්වා ඇති ක්රියාකාරීත්වයන් ලබා දී ඇත:
function func1() {
console.log('1');
}
function func2() {
console.log('2');
}
function func3() {
console.log('3');
}
මෙම ක්රියාකාරීත්වයන් සියල්ල අපගේ ප්රස්ථාරයට bind කරන්න.