Menu
Coddy logo textTech

getElementsByClassName

Coddy'nin JavaScript DOM Metotları kursunda ders 5 / 13.

getElementsByClassName() fonksiyonu, eşleşen bir sınıf özniteliğine (class attribute) sahip tüm öğelerden oluşan bir dizi döndürür; bu, aynı stili veya davranışı paylaşan birden fazla öğeyi seçmek için kullanışlıdır. Örneğin:

const elements = document.getElementsByClassName("className");

Yukarıdaki kod, className sınıfına sahip öğeleri alır ve bunları elements adlı bir değişkene kaydeder.

Tüm benzer öğelerin özelliklerini değiştirmek için bu değişken üzerinde döngü kurmamız gerekir, örneğin:

for (const element of elements) {
	className.style.color = "blue";
	className.style.fontWeight = "bolder";
}
challenge icon

Görev

Kolay

Size highlight sınıf adına sahip paragraflar içeren bir HTML kodu verilmiştir.

Sadece JavaScript kullanarak, metnin rengini ve yazı tipi kalınlığını değiştirin:

  1. getElementsByClassName() fonksiyonunu kullanarak öğeleri alın.
  2. Bir for döngüsü kullanarak bu alınan öğe değişkeni üzerinde gezinin.
  3. Dizideki her öğe için style özelliğini kullanarak color değerini “orange” ve fontWeight değerini “bold” olarak değiştirin.

Değişiklikleri görmek için web sayfasını yenilemeniz gerekecektir:

image

Kendin dene

<!DOCTYPE html>
<html>
    <body>
        <p class="highlight">Text 1</p>
        <p class="highlight">Text 2</p>
        <script src="script.js"></script>
    </body>
</html>

JavaScript DOM Metotları bölümündeki tüm dersler