JavaScript’te event delegation nasıl kullanılır?
JavaScript'te Event Delegation Kullanımı
Event delegation, birden fazla benzer öğe için tek bir olay dinleyicisi kullanarak etkinlikleri yönetme tekniğidir. Bu, performansı artırır ve daha az kod yazılmasını sağlar.Nasıl Çalışır?
Event delegation, olay dinleyicisini üst öğeye (parent element) yerleştirerek çalışır. Olay, alt öğelerde (child elements) tetiklendiğinde, üst öğe üzerinde yakalanır.Kullanım Aşamaları
- Üst öğeyi seçin.
- Olay dinleyicisini üst öğeye ekleyin.
- Olayın hangi alt öğelerde tetikleneceğini kontrol edin.
Örnek Kod
Aşağıdaki örnekte, bir liste öğesi üzerinde event delegation uygulanmıştır:
const ul = document.getElementById('myList');
ul.addEventListener('click', function(event) {
if (event.target.tagName === 'LI') {
alert('Liste öğesine tıklandı: ' + event.target.textContent);
}
});
Avantajları
- Performansı artırır.
- Dinleyici sayısını azaltır.
- Dinamik öğeleri yönetmeyi kolaylaştırır.
Cevap yazmak için lütfen
.
Aynı kategoriden
- C dilinde veri tipleri ve kullanım alanları?
- Lineer denklem çözümü nasıl yapılır?
- En iyi bilgisayar programlama dili hangisidir?
- Fizikteki temel kavramlardan biri olan momentum nedir ve nasıl hesaplanır?
- Gözlem teleskobu seçerken nelere dikkat etmeliyim? (teknik/bileşen bakışı)
- Python’da bir listeyi kopyalamak için en iyi yöntem nedir?
- Bilgisayar mühendisliği için hangi programlama dilleri önemlidir?
- Yeni başlayanlar için hangi programlama dili en kolay öğrenilir?
- Python programlama dilinde try-except bloklarının kullanım amacı nedir?
- Temel matematik işlemlerinde sıkça kullanılan öncelik kuralları nelerdir?
- Python'da bir string içindeki herhangi bir harfin indeksini nasıl bulabilirim?
- En iyi ücretsiz video düzenleme yazılımları hangileridir?
- Python’da bir stringin içindeki harfleri sayıya nasıl dönüştürebilirim?
- Python’da bir stringin tamamını büyük harfe nasıl dönüştürebilirim?
- Yapay zeka ile yaratılan karakterlerin kişilikleri nasil geliştirilir?
- Mühendislik alanında çalışan bir yazılım mühendisi ne yapar?
- Veritabanı yönetim sistemleri nedir?
- Veri tabanı nedir?
- Mantık bulmacalarında hızlı çözüm yöntemleri nelerdir?
- Yazılım geliştirme sürecinde test aşamasını atlamak ne gibi riskler doğurabilir?