Eu tenho tentado entender o DOM e, embora eu tenha uma boa idéia do que é, há certas idéias que simplesmente não consigo definir. Vou listar o que eu acho que é o DOM e minhas perguntas estarão em linha.
O DOM é uma representação totalmente orientada a objeto da página da web. O padrão DOM do W3C forma a base do DOM implementado na maioria dos navegadores modernos.
Então, o DOM fala sobre como um documento XML / HTML é representado como um modelo de objeto?
O DOM não especifica que os documentos devem ser implementados como uma árvore ou bosque, nem especifica como os relacionamentos entre objetos são implementados.
De que outras maneiras o documento pode ser representado?
Quando você faz algo assim -
document.write('welcome to my home page!');
o objeto de documento é fornecido pelo DOM. Os métodos de gravação são as interfaces expostas ao JavaScript pelo DOM.
Portanto, os objetos e seus métodos são criados como objetos JavaScript pelo analisador DOM e apresentados ao mecanismo JavaScript? Ou os objetos e métodos no mecanismo de análise do DOM estão em seu próprio idioma nativo? E está exposto ao mecanismo JavaScript? Se é assim, então o que é responsável pela tradução do JavaScript para o idioma nativo?
O que são ligações de idiomas?
A ligação de idioma é o conjunto de objetos nativos para o idioma em questão que implementa cada uma das interfaces na especificação DOM.
Os desenvolvedores podem criar ligações de idioma do DOM para o idioma deles simplesmente seguindo o IDL (Interface Definition Language) na especificação do DOM.
Portanto, se o mecanismo de análise do DOM for implementado como, por exemplo, C ++, isso significa que, quando você cria ligações de idiomas seguindo o IDL, está apenas criando objetos na linguagem específica, ou seja, C ++ com o qual o seu mecanismo de análise do DOM é construído?