Event Listener Örnekleri: Click, Hover ve Form Olayları (JS) ile Etkileşim
JS Event Listener Örnekleri
Event Listener Örnekleri: Click, Hover ve Form Olayları (JS) ile Etkileşim

Event Listener Nedir? JavaScript'te Temel Kavramlar
JavaScript, web sayfalarında dinamik ve etkileşimli deneyimler oluşturmak için kullanılan güçlü bir programlama dilidir. Bu deneyimlerin temel taşlarından biri de js event listener yani olay dinleyicileridir. Olay dinleyicileri, kullanıcıların sayfa üzerindeki hareketlerini algılayarak belirli işlevlerin tetiklenmesini sağlar. Örneğin, bir butona tıklama, fare ile üzerine gelme (hover) veya bir formun gönderilmesi gibi kullanıcı etkileşimleri, olay dinleyicileri aracılığıyla yakalanır ve işlenir.
addEventListener Metodu ve Kullanımı
addEventListener örnekleri arasında en çok kullanılan yöntem, DOM elemanlarına olay dinleyicisi eklemek için kullanılan addEventListener metodudur. Bu metot, bir DOM elemanına bir veya birden fazla olay dinleyicisi eklemeye olanak tanır. Temel sözdizimi şöyledir:
element.addEventListener('event', function, useCapture);Burada 'event', dinlenmek istenen olay türünü (örneğin 'click', 'mouseover', 'submit'), 'function' ise olay gerçekleştiğinde çalıştırılacak işlevi temsil eder. 'useCapture' ise olayın yakalanma aşamasını belirler ve genellikle varsayılan olarak false bırakılır.
JS Event Listener Örnekleri
1. Click Olayı Örneği
Kullanıcı bir butona tıkladığında tetiklenen olay dinleyicisi örneği:
const button = document.querySelector('#myButton');
button.addEventListener('click', function() {
alert('Butona tıklandı!');
});Bu kodda, id değeri myButton olan bir buton seçilir ve üzerine tıklama olayı eklendiğinde kullanıcıya bir uyarı gösterilir.
2. Hover (Mouseover) Olayı Örneği
Fare ile bir öğenin üzerine gelindiğinde gerçekleşen olay:
const box = document.querySelector('.hoverBox');
box.addEventListener('mouseover', function() {
box.style.backgroundColor = 'lightblue';
});
box.addEventListener('mouseout', function() {
box.style.backgroundColor = '';
});Burada, hoverBox sınıfına sahip bir kutu fare ile üzerine gelindiğinde arka plan rengi değişir, fare ayrıldığında ise eski haline döner.
3. Form Submit Olayı
Bir formun gönderilmesi sırasında yapılacak işlemleri kontrol etmek için:
const form = document.querySelector('#myForm');
form.addEventListener('submit', function(event) {
event.preventDefault(); // Formun varsayılan gönderimini engeller
const input = form.querySelector('input[name="username"]');
if(input.value.trim() === '') {
alert('Lütfen kullanıcı adınızı girin.');
} else {
alert('Form başarıyla gönderildi.');
form.submit(); // Formu manuel olarak gönderir
}
});Bu örnekte, form gönderilmeden önce kullanıcı adı alanının boş olup olmadığı kontrol edilir. Eğer boşsa kullanıcı uyarılır, doluysa form gönderilir.
Olay Dinleyicilerinin Avantajları
- Esneklik: Aynı elemana birden fazla olay dinleyicisi eklenebilir.
- Yönetilebilirlik: Olaylar kolayca eklenip kaldırılabilir.
- Performans: Delegasyon teknikleri ile performans artırılabilir.
JS Event Listener Kullanırken Dikkat Edilmesi Gerekenler
Olay dinleyicisi eklerken aşağıdaki hususlara dikkat etmek, performans ve güvenilirlik açısından önemlidir:
- Memory Leak Önleme: Kullanılmayan dinleyiciler kaldırılmalıdır.
- Doğru Olay Türü: İhtiyaca uygun olay tipi seçilmelidir (örneğin, 'click' yerine 'mousedown' gerekebilir).
- Event Propagation: Olayın yayılma (bubbling) ve yakalanma (capturing) aşamaları iyi anlaşılmalıdır.
Başlangıç Seviyesi Kod & Snippet Rehberi ile Öğrenmeye Devam Edin
JavaScript ve özellikle JS Event Listener Örnekleri konusunda derinlemesine bilgi edinmek isteyenler için Başlangıç Seviyesi Kod & Snippet Rehberi, kapsamlı ve anlaşılır içerikler sunmaktadır. Bu rehber, addEventListener örnekleri ve diğer temel konularda başlangıçtan ileri seviyeye kadar destek sağlar.
2026 yılında web geliştirme dinamikleri hızla değişse de, olay dinleyicilerinin önemi ve kullanımı sürekli artmaktadır. Bu nedenle, temel kavramları öğrenmek ve pratik yapmak, profesyonel bir geliştirici olma yolunda kritik adımlardır.
Sonuç
Bu makalede, JavaScript'te en yaygın kullanılan js event listener türlerinden bazılarını, yani tıklama, hover ve form gönderme olaylarını ele aldık. Click hover örnekleri ve form submit js işlemleriyle nasıl etkileşim kurulacağını gösterdik. Etkileşimli ve kullanıcı dostu web sayfaları oluşturmak için olay dinleyicilerini etkin ve doğru şekilde kullanmak şarttır.
Unutmayın, etkin bir web geliştirme süreci için güvenilir kaynaklardan öğrenmek ve sürekli pratik yapmak büyük önem taşır. Başlangıç Seviyesi Kod & Snippet Rehberi, bu yolculukta size sağlam bir temel ve rehberlik sunacaktır.