O modelo do objeto do original (DOM) é uma relação de programação de aplicação neutra da plataforma e da língua (API) que permita que os programas alcancem e atualizem o índice, a estrutura, e o estilo do original.
O nível 0 de DOM não é a especificação de W3C. É justo uma definição da funcionalidade equivalente àquela encontrada no Microsoft Internet Explorer 3.0 e no Netscape Navigator 3.0.
Os jogadores chaves no desenvolvimento de DOM foram povos de ArborText, de IBM, de Inso EPS, de JavaSoft, de Microsoft, de Netscape, de Novell, o grupo de gerência do objeto, de SoftQuad, de Sun Microsystems, e de Texcel.
O nível 1 de W3C DOM construiu nesta funcionalidade.
Nível 1 de DOM
O nível 1 de DOM concentra no HTML e nos modelos do original de XML. Contem a funcionalidade para a navegação e a manipulação do original.
O nível 1 de DOM foi liberado como a recomendação 1 de W3C. Outubro 1998.
Um esboço trabalhando para a segunda edição (SE) foi publicado 29. Setembro. 2000.
Nível 2 de DOM
O nível 2 de DOM adiciona um modelo do objeto da folha do estilo ao nível 1 de DOM, e define a funcionalidade para manipular a informação do estilo unida a um original.
O nível 2 de DOM também define um modelo do evento e fornece a sustentação para os namespaces de XML.
A especificação do nível 2 de DOM foi liberada como as recomendações 13 de W3C. Novembro 2000:
Núcleo do nível 2 de DOM
O núcleo do nível 2 de DOM especifica um API para alcançar e atualizar a estrutura e o índice dos originais. O API contem também as relações dedicadas ao XML.
HTML do nível 2 de DOM
O HTML do nível 2 de DOM especifica um API para manipular a estrutura e os índices do original do HTML. (Esta parte da especificação é ainda um esboço trabalhando)
Vistas do nível 2 de DOM
As vistas do nível 2 de DOM especificam um API para atualizar e alcançar dinâmicamente a vista de um original. Uma vista é alguma respresentação alterna de, ou uma apresentação de um original.
Estilo do nível 2 de DOM
O estilo do nível 2 de DOM especifica um API para atualizar e alcançar dinâmicamente as folhas do estilo do índice.
Eventos do nível 2 de DOM
Os eventos do nível 2 de DOM especificam um API para alcançar os eventos do original.
Traversal-Escala do nível 2 de DOM
A Traversal-Escala do nível 2 de DOM especifica um API para atravessar e identificar dinâmicamente uma escala do índice no original.
Nível 3 de DOM
O nível 3 de DOM especifica os modelos satisfeitos (DTD e Schemas) e o validation do original. Especifica também o carregamento e o saving do original, as vistas do original, o formato do original, e os eventos da chave. As configurações do nível 3 de DOM no DOM retiram o núcleo de ao nível 2.
Exigências do nível 3 de DOM
O original das exigências de DOM foi atualizado para as exigências do nível 3 e foi liberado como um esboço trabalhando 12. Abril 2000.
Seguintes os esboços trabalhando do nível 3 de DOM foram liberados em 1. Setembro 2000:
Núcleo do nível 3 de DOM
O núcleo do nível 3 de DOM especifica um API para alcançar e atualizar o índice, a estrutura e o estilo dos originais.
Eventos do nível 3 de DOM
Os eventos API do nível 3 de DOM expandem a funcionalidade do evento API do nível 2 adicionando relações novas e o jogo novo do evento.
Carga do nível 3 de DOM e excepto
O modelo satisfeito do nível 3 de DOM especifica um API para o carregamento e o saving do original, modelos satisfeitos (DTD e Schemas) e sustentações do validation do original.
Vistas e formato do nível 3 de DOM
As vistas do nível 3 de DOM especificam um API para alcançar e atualizar dinâmicamente a vista do original. Uma vista é alguma respresentação alterna de, ou uma apresentação de um original.