DOM ile Çalışmak için JavaScript'te Geri Çağırım Fonksiyonunun İletilmesi
Diyelim ki bir grup DOM öğemiz var:
<p class="elem">1</p>
<p class="elem">2</p>
<p class="elem">3</p>
<p class="elem">4</p>
<p class="elem">5</p>
forEach adında bir fonksiyon yapalım, bu fonksiyon
ilk parametre olarak bir öğe grubu seçiciyi,
ikinci parametre olarak ise - bir geri çağırım fonksiyonunu alacak,
bu fonksiyon bulunan öğelerin her birine sırayla
uygulanacak:
forEach('.elem', function() {
// fonksiyon her öğeye uygulanacak
});
Seçiciye giren öğelerin, sırayla geri çağırımın ilk parametresine gelmesini sağlayalım:
forEach('.elem', function(elem) {
console.log(elem); // bulunan öğeleri sırayla yazdıracak
});
Şimdi fonksiyonumuzu kullanarak elem sınıfına sahip tüm
öğeleri bulalım ve her bulunan
öğe için, her öğenin metninin karesini alan
bir geri çağırım uygulayalım:
forEach('.elem', function(elem) {
elem.textContent = elem.textContent ** 2;
});
Şimdi planladığımız forEach fonksiyonunun
gerçekleştirimini yazalım:
function forEach(selector, func) {
let elems = document.querySelectorAll(selector);
for (let elem of elems) {
func(elem);
}
}
Paragraflar verilmiştir. Oluşturduğumuz forEach fonksiyonunu kullanarak her paragrafın sonuna metninin sonuna bir ünlem işareti ekleyin.