DOM’u anlamaya çalışıyorum ve ne olduğu konusunda adil bir fikrim olmasına rağmen, sadece tespit edemediğim bazı fikirler var. DOM’in ne olduğunu düşündüğümü ve sorularımın satır içi olacağını listeleyeceğim.
DOM, web sayfasının tamamen nesne yönelimli bir temsilidir. W3C DOM standardı, çoğu modern tarayıcıda uygulanan DOM'un temelini oluşturur.
Peki, bir XML / HTML belgesinin nesne modeli olarak nasıl temsil edildiğinden bahsetti mi?
DOM, belgelerin bir ağaç veya koru olarak uygulanması gerektiğini belirtmez ve nesneler arasındaki ilişkilerin nasıl uygulanacağını da belirtmez.
Belge başka hangi yollarla temsil edilebilir?
Böyle bir şey yaptığında -
document.write('welcome to my home page!');
Belge nesnesi DOM tarafından sağlanır. Yazma yöntemleri, DOM tarafından JavaScript’e maruz kalan arayüzlerdir.
Yani, nesneler ve yöntemleri DOM ayrıştırıcısı tarafından JavaScript nesneleri olarak oluşturulur ve ardından JavaScript motoruna sunulur. Yoksa DOM ayrıştırma motorundaki nesneler ve yöntemler kendi ana dillerinde mi? Ve JavaScript motoruna açık mı? Öyleyse, JavaScript’ten ana dile çevirmek ne sorumludur?
Dil bağları nelerdir?
Dil bağlaması, DOM spesifikasyonundaki her bir arayüzü uygulayan, söz konusu dile özgü olan nesneler kümesidir.
Geliştiriciler, DOM spesifikasyonundaki IDL'yi (Arabirim Tanım Dili) izleyerek DOM'dan kendi dillerine dil bağlantıları oluşturabilirler.
Yani eğer DOM ayrıştırma motoru C ++ deyimiyle uygulanmışsa, bu IDL'yi izleyerek dil bağları oluşturduğunuzda, sadece belirli bir dilde nesneler yarattığınız anlamına gelir, yani DOM ayrıştırma motorunun inşa edildiği C ++?