O JavaScript foi desenvolvido em colaboração com o Netscape e o Sun. Quando o JavaScript 1.0 foi lançado, o Netscape Navigator dominou o mercado do navegador. Quando a Microsoft lançou o IE3, ele lançou sua própria linguagem VBScript e lançou uma versão do JavaScript sob o nome de JScript, que rapidamente alcançou o Netscape. Diante da competição da Microsoft, o Netscape e o Sun padronizaram em conjunto a linguagem JavaScript com a ECMA (Associação Europeia de Fabricantes de Computadores), e surgiu a linguagem Ecmascript, que é outro nome para o mesmo idioma.
DOM é um conjunto de métodos para abstrair e conceituar o conteúdo de um documento. O Netscape Navigator 4 foi lançado em junho de 1997 e o IE4 foi lançado em outubro do mesmo ano. Ambos os navegadores fizeram muitas melhorias em suas versões anteriores, estendendo bastante o DOM, permitindo um aumento significativo na funcionalidade que pode ser feito com o JavaScript. Os designers da web também começaram a entrar em contato com um novo termo: dhtml (dinâmico html).
O DHTML não é uma nova tecnologia, mas um termo que descreve a combinação de tecnologias HTML, CSS e JavaScript. Infelizmente, o NN 4 e o IE 4 navegadores usam dois DOMs incompatíveis. Isso leva a uma situação ridícula: os programadores devem saber qual ambiente do navegador eles serão executados ao escrever o código de script do DOM; portanto, no trabalho real, muitos scripts precisam ser escritos duas vezes, uma vez que o Netscape Navigator e a outra vez, ou seja. Ao mesmo tempo, os programadores devem escrever algum código para descobrir qual navegador está sendo executado no cliente. O DHTML abre um novo mundo cheio de oportunidades, mas aqueles que querem entrar acham um mundo cheio de sofrimento. Portanto, não demorou muito para que a avaliação dessa tecnologia se tornasse "dublê de propaganda" e "difícil de alcançar".
Enquanto os fabricantes de navegadores estão lançando uma guerra de marketing com Dom como arma, o W3C lançou um DOM padronizado com base nas vantagens de todos. É gratificante que o Netscape, a Microsoft e alguns outros fabricantes de navegadores também possam definir novos padrões com o W3C e concluir o "DOM Nível 1" em outubro de 1998.
O W3C define DOM como: "Uma interface independente da plataforma do sistema e da linguagem de programação, através da qual programas e scripts podem acessar e modificar dinamicamente o conteúdo, estrutura e estilo de um documento". O DOM padronizado lançado pelo W3C excede em muito os vários DOMs proprietários lançados pelos respectivos fabricantes de navegador em muitos aspectos, como independência e escopo da aplicação.
Hoje, quase todos os navegadores têm suporte de DOM embutido. Testemunhamos a mania de aprender scripts DOM desencadeados pela tecnologia de transmissão de dados assíncronos (AJAX). Como muitos novos recursos do HTML5 DOM não fazem as pessoas pensarem no futuro da web?
O exposto acima é o meu resumo pós-leitura do primeiro capítulo da "Tecnologia de Programação JavaScript DOM" (2ª edição) e entenda o histórico de desenvolvimento do JavaScript.