JavaScript'teki DOM ve BOM nedir?


Yanıtlar:


148

BOM (Tarayıcı Nesne Modeli) nesnelerden oluşur navigator, history, screen, locationve documentçocuklarıdır window. Gelen documentdüğüm DOM (doküman nesne modeli), sayfa içeriğini temsil doküman nesne modeli vardır. Bunu javascript kullanarak değiştirebilirsiniz.


1
> documentDüğümde DOM olduğunu düşünüyorum. Bunu tanımlamanın daha iyi bir yolu: "düğüm DOM ağacında" veya "düğüm, DOM ağacındaki en küçük birimdir" veya "düğümler DOM ağacını oluşturur". Düşünceler?
stevemao

orijinal cevap bana mükemmel görünüyor
ilahi

46
  • DOM - Belge Nesne Modeli
  • BOM - Tarayıcı Nesne Modeli

Bu makale Javascript, DOM ve BOM arasındaki ilişkiyi açıklamaktadır.


39

Onlar sadece uğraştığınız farklı nesneler:

  • DOM, belge, HTML öğelerinin kendileri, örn. Ve içinde yapacağınız tüm geçişler, olaylar vb. İle ilgilenen Belge Nesne Modelidir document.
  • BOM olduğu Tarayıcı Nesne Modeli, hangi belgeye gibi kenara tarayıcı bileşenleri ile fırsatlar history, location, navigatorve screen(hem de tarayıcı tarafından değişir bazıları diğerlerinden).

6

DOM, Belge Nesnesi modeli anlamına gelir ... web sayfası yüklendiğinde, tarayıcı sayfa için bir belge nesne modeli oluşturur ... Tüm nesneler ağaç yapısı olarak düzenlenir ...

BOM, Tarayıcı Nesne Modeli.window nesnesinin tüm tarayıcılar tarafından desteklendiği anlamına gelir ve pencere tarayıcısını temsil eder ... Tüm genel JavaScript nesneleri, işlevleri ve değişkenleri otomatik olarak pencere nesnesinin üyeleri olur.



4

DOM: Belge nesnesi tüm html belgesini temsil eder. Html belgesi tarayıcıya yüklendiğinde, bir belge nesnesi haline gelir.

BOM: Pencere nesnesi, tarayıcıdaki bir pencereyi temsil eder. Tarayıcı tarafından otomatik olarak bir pencere nesnesi oluşturulur.


3

BOM, Tarayıcı Nesne Modeli anlamına gelir. Bunlar, tarayıcıyı değiştirmek için kullanabileceğiniz nesnelerdir. onlar gezgin

  • gezgin
  • ekran
  • yer
  • Tarih
  • belge

bunların hepsi Window Object'in alt öğeleri. DOM, Belge Nesne Modeli, Malzeme Listesinin bir parçasıdır ve yüklenen sayfa dosyasının içeriğini değiştirmenize yardımcı olur. buna HTML ve CSS dahildir


3

JavaScript'teki DOM -> Belge Nesne Modeli, belge içindeki öğelere erişmek için kullanılan API'dir. Tüm Belgeyi bir üst ve alt ağaç hiyerarşisine eşler. Her bir düğüm, sayıda çocuk elemanı tutabilir veya bir şekilde diğer ana elemana miras alabilir.

BOM -> Tarayıcı Nesne Modeli, geçerli belge, konum, geçmiş, çerçeveler ve tarayıcının JavaScript'e maruz bırakabileceği diğer tüm işlevler dahil olmak üzere tarayıcı tarafından sağlanan her şeyin daha büyük bir temsilidir. Tarayıcı Nesne Modeli standartlaştırılmamıştır ve farklı tarayıcılara göre değişebilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.