JavaScript’te event delegation nasıl yapılır?
JavaScript'te Event Delegation
Event delegation, olayları daha verimli bir şekilde yönetmek için kullanılan bir tekniktir. Bu yöntem, bir olay dinleyicisinin (event listener) üst bir elementte tanımlanarak birçok alt element için kullanılmasını sağlar. Böylece, her bir alt element için ayrı ayrı dinleyici tanımlamak yerine daha az kaynak kullanılır.Event Delegation Nasıl Yapılır?
Event delegation uygulamak için aşağıdaki adımları izleyebilirsiniz:- Üst Elementi Seçin: Olay dinleyicisini eklemek istediğiniz üst elementi seçin.
- Olay Dinleyicisini Ekleyin: Seçilen üst elemente bir olay dinleyicisi ekleyin. Bu, alt elementlerde tetiklenecek olayları dinleyecek.
- Tetikleyiciyi Kontrol Edin: Olay dinleyicisi içinde, olayın hedefinin (event target) hangi alt element olduğunu kontrol edin.
- İşlemi Gerçekleştirin: Uygun alt element üzerinde gerekli işlemi yapın.
Örnek Kod
Aşağıdaki örnek, bir listenin üst elementine tıklama olayı ekleyerek alt elementler üzerinde işlem yapmayı göstermektedir. ```javascript const ul = document.getElementById('myList'); ul.addEventListener('click', function(event) { if (event.target.tagName === 'LI') { alert('List item clicked: ' + event.target.textContent); } }); ``` Bu yöntemle, yalnızca üst elemente bir dinleyici ekleyerek, listenin içindeki her bir öğeye tıklandığında işlem yapabilirsiniz. Bu, performansı artırır ve kodu daha düzenli hale getirir.
Cevap yazmak için lütfen
.
Aynı kategoriden
- NLP Nedir?
- Python programlama dilinde bir değişken nasıl tanımlanır ve kullanılır?
- Python’da bir stringi tersine çevirmek için hangi fonksiyon kullanılır?
- Yeni başlayanlar için en temel programlama dili hangisidir?
- Python’da bir liste içindeki sayıların toplamını nasıl bulabilirim?
- Mühendislik öğrencileri için programlama dilini öğrenmek ne kadar önemlidir?
- Java programlama dilinde Lambda ifadeleri nasıl kullanılır?
- Python’da bir değişkeni diğer bir değişkene nasıl atarım?
- Üçgensel ifadelerde tanjantın kullanımı nasıldır?
- React’ta performansı artırmak için hangi yöntemleri kullanabilirim?
- Eşitsizlik çözümleme işlemleri nasıl yapılır?
- Yeşil perde teknolojisi nasıl çalışır?
- Mühendislik öğrencileri için en iyi programlama dilini nasıl seçebilirim?
- Saat senkronizasyonu ve dağıtık sistemlerde clock skew sorunları
- En iyi bilgisayar programlama dilleri hangileridir?
- Veri merkezi (data center) ne işe yarar?
- Çarpanlara ayırma işlemi ne zaman kullanılır?
- Git ve GitHub farkı nedir?
- Antivirüs programları nasıl bilgisayarımızı güvende tutar?
- Python programlama dilinde kullanılan döngüler nedir ve nasıl kullanılır?
