DOM ile Çalışmak için JavaScript'te Geri Çağırım Fonksiyonunun İletilmesi

Diyelim ki bir grup DOM öğemiz var:

html<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:

javascriptforEach('.elem', function() {
  // fonksiyon her öğeye uygulanacak
});

Seçiciye giren öğelerin, sırayla geri çağırımın ilk parametresine gelmesini sağlayalım:

javascriptforEach('.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:

javascriptforEach('.elem', function(elem) {
  elem.textContent = elem.textContent ** 2;
});

Şimdi planladığımız forEach fonksiyonunun gerçekleştirimini yazalım:

javascriptfunction forEach(selector, func) {
  let elems = document.querySelectorAll(selector);
  
  for (let elem of elems) {
    func(elem);
  }
}
Задание 1

Paragraflar verilmiştir. Oluşturduğumuz forEach fonksiyonunu kullanarak her paragrafın sonuna metninin sonuna bir ünlem işareti ekleyin.