JavaScript Dersleri

JavaScript DOM Nedir ve Neden Önemlidir?

eminbasbayan

eminbasbayan

3 dk okuma
JavaScript DOM Nedir ve Neden Önemlidir?
🔍 Büyütmek için tıklayın

HTML ve CSS kullanarak bir web sayfası oluşturduğumuzda, sayfanın iskeleti ve görsel tasarımı ortaya çıkar. HTML ile başlıklar, paragraflar, görseller gibi içerikler eklenir; CSS ile bu içerikler renklendirilir, hizalanır ve biçimlendirilir. Ancak bu noktada sayfamız hâlâ statik, yani hareketsizdir. Gerçek web uygulamalarında ise kullanıcı ile etkileşim kurabilen dinamik yapılar bulunur. İşte bu noktada JavaScript devreye girer.

Peki JavaScript, HTML ve CSS ile nasıl iletişim kurar? Cevap: DOM (Document Object Model).

DOM Nedir?

DOM’un açılımı Document Object Model’dir, Türkçeye “Belge Nesne Modeli” olarak çevrilebilir. Tarayıcı, HTML belgesini yüklediğinde, onu JavaScript’in anlayabileceği bir nesne yapısına dönüştürür.

Başka bir deyişle, bir web sayfasındaki her bir HTML öğesi (ör. <h1>, <p>, <img>) DOM sayesinde birer JavaScript nesnesi haline gelir. Böylece JavaScript bu nesnelere ulaşabilir, içeriklerini değiştirebilir, onları gizleyebilir ya da yeniden biçimlendirebilir.

Örneğin sayfada <h1>Merhaba</h1> yazıyorsa, tarayıcı bu etiketi DOM içerisinde bir nesne olarak saklar. Artık JavaScript bu nesneye erişip metni “Hoş Geldiniz” olarak değiştirebilir.

DOM’un Yapısı: Ağaç Modeli

DOM, bir ağaç yapısı (tree structure) şeklinde modellenmiştir. Bu modelde:

  • En tepede document nesnesi bulunur.
  • Onun altında html etiketi vardır.
  • html içinde head ve body bölümleri yer alır.
  • body içinde başlıklar, paragraflar, bölümler (section) gibi öğeler bulunur.

Örnek HTML:

<body> <h2>Hakkımızda</h2> <section> <p>Biz yazılım eğitimi sunan bir platformuz.</p> </section> </body>

Bu yapı DOM içinde şöyle temsil edilir:

  • document
    • html
      • head
      • body
        • h2
        • section
          • p

Bu ebeveyn (parent) ve çocuk (child) ilişkisi sayesinde JavaScript, istediği öğeyi kolayca bulup üzerinde işlem yapabilir.

Generated Image November 21, 2025 - 9_27PMGenerated Image November 21, 2025 - 9_27PM

document Nesnesi

DOM’un merkezinde document nesnesi bulunur. Bu nesne, sayfanın tamamını temsil eder ve tarayıcı tarafından otomatik oluşturulur.

Tarayıcı konsolunda document yazıldığında HTML yapısını görürüz. Ancak bu yalnızca görsel bir temsildir. Gerçekte bir nesne olduğunu görmek için:

console.dir(document);

Bu komutla document nesnesinin tüm özelliklerini ve metotlarını görebiliriz. Örnekler:

  • document.URL → Sayfanın adresi
  • document.title → Sayfanın başlığı
  • document.body → Sayfanın <body> bölümü
  • document.images → Sayfadaki tüm görsellerin listesi

DOM Üzerinde Değişiklik Yapmak

JavaScript, DOM sayesinde sayfa üzerinde gerçek zamanlı değişiklikler yapabilir.

Örneğin HTML’de şöyle bir etiket olsun:

<strong>Giriş</strong>

JavaScript ile bunu değiştirebiliriz:

document.all[12].innerText = "Ana Sayfa";

Kod çalıştırıldığında, sayfadaki yazı kullanıcıya “Ana Sayfa” olarak görünür.

Bu tür işlemler sayesinde web sayfaları yalnızca bilgi sunan panolar olmaktan çıkar, dinamik ve etkileşimli uygulamalar haline gelir.

Etkileşimli Web Deneyimlerine Örnekler

  • Üniversite Sitesi: “Bölümlerimiz” başlığının altında bir liste gizlenmiştir. Kullanıcı “Tüm Bölümleri Göster” butonuna tıkladığında liste görünür hale gelir.
  • Alışveriş Sitesi: “Sepetim” butonuna basıldığında, sağdan açılan panelde ürünler listelenir. Kullanıcı “Sil” veya “Miktar Arttır” butonlarına bastığında, DOM üzerinden ilgili ürün kaldırılır veya güncellenir.

Bu tür etkileşimler tamamen JavaScript + DOM iş birliği sayesinde gerçekleşir.

DOM Olmasaydı Ne Olurdu?

Eğer DOM olmasaydı, JavaScript’in HTML’e ulaşması mümkün olmazdı. Böylece:

  • Butona tıklayınca kutular açılamaz,
  • Kullanıcı etkileşimleri algılanamaz,
  • İçerikler dinamik olarak değiştirilemezdi.

Web sayfaları yalnızca statik bilgi panoları olarak kalırdı.

Sonuç: DOM’un Önemi

Özetle:

  • DOM, HTML öğelerini JavaScript tarafından yönetilebilen nesnelere dönüştürür.
  • Bu nesneler, hiyerarşik bir ağaç yapısında saklanır.
  • document nesnesi DOM’un merkezidir ve sayfanın her bölümüne erişim sağlar.
  • JavaScript, DOM sayesinde sayfanın içeriğini ve görünümünü değiştirebilir, kullanıcıya tepki veren dinamik uygulamalar oluşturabilir.

Bir web geliştiricisi için DOM, etkileşimli web sitelerinin kalbidir. HTML ve CSS ile yapı ve görünüm oluşturulduktan sonra, DOM sayesinde JavaScript bu yapıya “can” verir.

Bir sonraki adımda, DOM’un merkezindeki document nesnesini daha detaylı inceleyerek JavaScript’in sayfa ile nasıl iletişim kurduğunu göreceğiz.

Etiketler

#JavaScript Dersleri#Eğitimler

İlgili Yazılar

Bu konuyla ilgili diğer yazılarımızı da inceleyebilirsiniz

Web Geliştirmede Neden JavaScript'e İhtiyacımız Var?
JavaScript Dersleri

Web Geliştirmede Neden JavaScript'e İhtiyacımız Var?

Web geliştirme, temel olarak üç ana yapı taşı üzerine kuruludur: **HTML, CSS ve JavaScript**. Bu üçlüden **HTML**, sayfanın iskeletini oluşturur, **CSS**, tasarımı ve görsel düzenlemeleri yapar

2 dk
JavaScript'e Giriş: JavaScript Nedir?
JavaScript Dersleri

JavaScript'e Giriş: JavaScript Nedir?

Web geliştirme yolculuğunuzda büyük bir adım atıyorsunuz! HTML ve CSS ile statik web sayfaları oluşturmayı öğrendiniz, ancak şimdi JavaScript ile sayfanıza hareket ve etkileşim katmanını eklemeye hazırsınız. JavaScript, web sayfalarını dinamik hale getiren ve kullanıcı etkileşimlerini yöneten

3 dk
JavaScript Değişkenler (Variables) Nedir?
JavaScript Dersleri

JavaScript Değişkenler (Variables) Nedir?

JavaScript, web geliştirme dünyasının en önemli dillerinden biridir. Dinamik web siteleri, interaktif uygulamalar, oyunlar ve animasyonlar gibi birçok alanda kullanılır. Ancak, bu tür gelişmiş uygulamalar oluşturabilmek için önce JavaScript'in temellerini anlamak gerekir. Bu

4 dk
JavaScript İlkel (Primitive) Veri Tipleri
JavaScript Dersleri

JavaScript İlkel (Primitive) Veri Tipleri

JavaScript, modern web geliştirmede vazgeçilmez bir programlama dilidir. Web sitelerini daha dinamik hale getirmek, etkileşim eklemek ve hatta oyunlar ve uygulamalar geliştirmek için kullanılır. Ancak, bu eğlenceli ve güçlü özelliklere ulaşmadan önce, JavaScript'in temellerin

4 dk
JavaScript'te Sayılar ve Matematiksel Operatörler
JavaScript Dersleri

JavaScript'te Sayılar ve Matematiksel Operatörler

JavaScript, modern web geliştirmede en yaygın kullanılan programlama dillerinden biridir. Bu dilde çalışırken sayılarla sıkça işlem yaparız. İster bir hesap makinesi uygulaması geliştiriyor olun, ister bir oyundaki puan sistemini kodluyor olun, sayılar kaçınılmaz bir parçadır. JavaScri

4 dk
JavaScript'te Boolean Veri Tipi
JavaScript Dersleri

JavaScript'te Boolean Veri Tipi

JavaScript'ı öğrenmeye yeni başlayanlar için veri tipleri oldukça önemlidir. Bu yazıda, en temel veri tiplerinden biri olan **Boolean (mantıksal) değerleri** inceleyeceğiz. Boolean değerleri, programlamada sıklıkla kullanılan ve kodlarımızın man

3 dk