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
- Mobil Uygulamalarda Veri Saklama İçin En Uygun Yöntemler Nelerdir?
- En iyi yerel veritabanı seçenekleri nelerdir?
- Python'da bir stringi nasıl tersine çeviririm?
- Linux’ta Terminal Üzerinden Dosya Kopyalama Nasıl Yapılır?
- Python’da bir stringin karakterlerini alfabetik sıraya göre nasıl sıralayabilirim?
- C dilinde veri türleri nelerdir?
- Python’da bir stringin içinde belirli bir harfin kaç kez geçtiğini nasıl bulabilirim?
- Bitcoin nedir ve nasıl çalışır?
- Nedir veri tabanı yedekleme ve geri yükleme işlemleri?
- React hook’ları nasıl kullanılır?
- PC donanımı oyun performansını nasıl etkiler?
- Python’da bir liste elemanını nasıl silebilirim?
- Hangi programlama dilleri birbirine benzer ve niçin?
- Yazılım geliştirmeye yeni başlayan mühendis adayları için en temel programlama dili hangisidir?
- SPF, DKIM ve DMARC nasıl yapılandırılır?
- Python’da if-else yapısı nasıl oluşturulur?
- Matematik mühendisliği öğrencileri nasıl problem çözme becerilerini geliştirebilirler?
- Gerçek zamanlı işbirliği: CRDT ve Operational Transform karşılaştırması
- Yapay zeka ile donatilmis uzay gemileri nasıl oluşturulabilir?
- En basit haliyle bir bilgisayarın işletim sistemini nasıl değiştirebilirim?