ตัวจัดการหลายตัวสำหรับเหตุการณ์เดียวใน JavaScript
คุณสามารถผูกฟังก์ชันหลายฟังก์ชันเข้ากับองค์ประกอบเดียวได้ ลองดูตัวอย่าง สมมติว่ามีปุ่ม:
<input id="button" type="submit">
สมมติว่ามีฟังก์ชันสองฟังก์ชัน:
function func1() {
console.log('1');
}
function func2() {
console.log('2');
}
รับลิงก์ไปยังปุ่มของเราในตัวแปร:
let button = document.querySelector('#button');
ทีนี้ลองผูกทั้งฟังก์ชันแรกและฟังก์ชันที่สองเข้ากับปุ่มของเราเป็นตัวจัดการการคลิก:
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');
}
ผูกฟังก์ชันทั้งหมดเหล่านี้เข้ากับย่อหน้าของเรา