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
- Node JS ile asenkron fonksiyonlarda hataları en iyi nasıl yönetebilirim?
- Mühendislik öğrencileri için programlama dilini neden öğrenmeli?
- Yazılım gelistirme surecinde test otomasyonunun onemi nedir?
- DNS nedir ve neden önemlidir?
- Mühendislik öğrencileri için en iyi programlama dilini nasıl belirleyebilirim?
- Docker ile en iyi uygulamalar nelerdir?
- Python’da bir stringin belirli bir karakterden önceki ve sonraki karakterleri nasıl bulabilirim?
- Elektronlar nasıl atomlar içinde hareket eder?
- Gerçek zamanlı işbirliği: CRDT ve Operational Transform karşılaştırması
- Python’da bir listede farklı veri tiplerini nasıl bir arada kullanabilirim?
- Python’da bir listedeki elemanları nasıl değiştirebilirim?
- En iyi ücretsiz metin düzenleyiciler hangileridir?
- Yazılım geliştirmeye yeni başlayan mühendislik öğrencileri için en uygun programlama dili hangisidir?
- Python'da bir liste elemanlarını sıralamak için hangi fonksiyonu kullanabilirim?
- Programlama öğrenmeye yeni başlayan biri hangi dilleri tercih etmeli?
- Kişisel verileri anonimleştirme ve maskeleme nasıl yapılır?
- Sürücüsüz araç teknolojilerinde son gelişmeler nelerdir?
- Bootstrap nedir ve nasıl kullanılır?
- Tailwind CSS ile tasarım sistemine uygun arayüz nasıl kurulur?
- En iyi yazılım geliştirme pratiği nedir?
