Hadisəyə funksiya bağla
Hadisə klik, yazı, fokus və başqa brauzer hərəkətidir. addEventListener hadisə baş verəndə çağırılacaq funksiyanı qeyd edir. Funksiyanı dərhal çağırma: handleClick, handleClick()-dən fərqlidir.
<button type="button" id="toggle">Tamamlanmayıb</button>
<script>
const button = document.querySelector('#toggle');
function handleClick(event) {
const completed = event.currentTarget.classList.toggle('completed');
event.currentTarget.textContent = completed ? 'Tamamlandı' : 'Tamamlanmayıb';
}
button.addEventListener('click', handleClick);
// button.removeEventListener('click', handleClick);
</script>
Hədəf və dinləyici
event.target hadisənin başladığı element, event.currentTarget cari dinləyicinin qoşulduğu elementdir. İçəridə ikon varsa bunlar fərqli ola bilər. preventDefault ilkin brauzer hərəkətini dayandırır, hadisənin yayılmasını avtomatik dayandırmır.
Dinləyicini silmək üçün eyni funksiya istinadını və uyğun capture parametrini ver. Ayrı yazılmış iki anonim funksiya eyni deyil. Semantik button Enter və Space ilə də işləyir; sadə div-ə klik bağlamaq bu davranışı avtomatik yaratmır. Qlobal hadisələrə abunəliyi lazım olmadıqda təmizlə.