16. DOM – Document Object Model O Modelo de Objeto de Documentos (DOM) é uma interface de programação de aplicativos (API) para documentos HTML e XML. É a definição da estrutura lógica dos documentos e o meio pelo qual um documento é acessado e manipulado. Ou seja, é o mapeamento em objetos e atributos das tags e elementos do HTML. O DOM é padronizado pelo W3C, mas nem sempre as suas especificações são implementadas fielmente nos browsers. O Internet Explorer, por exemplo, possui muitas implementações do DOM que diferem do padrão W3C, causando transtornos com compatibilidades com browsers que implementam o padrão mais fielmente (Firefox e Opera). O DOM foi concebido para ser utilizado com qualquer linguagem de programação. Atualmente, a linguagem que mais implementa o conceito de DOM é o JavaScript, sendo ele a parte mais fundamental dessa linguagem.
17. DOM – Visão Geral e Simplificada (Netscape '01)
18. DOM – Objeto Window Acessar Frames dentro da páginas (em desuso) Acesso do documento em si, o HTML da Window Arquivo que Window está usando. Pode ser alterado (GOTO) Acesso ao Histórico. Avança e recua páginas.
19. DOM – Objeto Window (+) + atributos Window.Status Barra de Status do Navegador (não-padrão) + métodos Window.Open() Abre uma nova janela do navegador (usada para pop-ups) Window.Close() Fecha a janela corrente Window.Alert() Mensagem de alerta (já usada em exemplos anteriores) Window.Confirm() Mensagem com opções OK/Cancela Window.Prompt() Mensagem com edit para entrada de dados simples (ruim) Atividade Proposta Crie um HTML que incorpore um script escrito em outro arquivo, onde serão criadas funções a serem disparadas pelo <head> do HTML. O objetivo é criar um Prompt para entrada de um texto simples, a informação passada a um Confirm que, se OK mostre um Alert, senão abra uma Popup com um HTML simples.