O que é o modelo de objeto do documento?
O DOM (Document Object Model) é uma representação visual de um modelo hierárquico, ou mapa, de todos os objetos e propriedades contidos em um documento da Web e que podem ser reconhecidos por um navegador da Web. Esse modelo de objeto do navegador também especifica os vários métodos ou ações disponíveis para um programador que podem ser executados nos ou com os objetos. O modelo de objeto do documento é uma representação da programação ou, mais precisamente, das possibilidades de script. Embora os principais navegadores suportem um DOM genérico, os scripts que funcionam em um navegador podem não funcionar em outro. Os programadores podem, no entanto, trabalhar com segurança com os objetos, propriedades e métodos de acordo com um DOM básico comum a todos os principais navegadores da Internet.
Os documentos da Web parecem ser apenas uma unidade dentro de uma janela do navegador, mas na verdade são compostos de uma variedade de objetos. Eles podem e muitas vezes contêm muitas propriedades e se comportam de maneiras diferentes devido à variedade de métodos que um programador pode aplicar aos objetos do documento. Por exemplo, as imagens podem aparecer em um documento e são consideradas objetos dentro do documento, que é um objeto em si.
Os links também são objetos nos quais os programadores podem usar métodos ou executar ações, como alterar a cor dos links quando o mouse passa o mouse sobre eles ou exibir ou alterar uma imagem. Os scripts do DOM envolvem a codificação ou gravação de pequenos programas de computador conhecidos como scripts incorporados aos documentos da web. Esses scripts adicionam funcionalidade às páginas da Web, incluindo, mas não se limitando à validação de formulários, calculadoras virtuais, mensagens pop-up, jogos simples, testes e até animação.
Os programadores criam código de acordo com as possibilidades do modelo de objeto de documento com o qual trabalham, a menos que optem por codificar de maneira muito conservadora usando um DOM genérico para evitar a possibilidade de problemas de compatibilidade do navegador. O modelo de objeto de documento é importante para programadores que escrevem o que é conhecido como scripts do lado do cliente no desenvolvimento da Web. Os documentos da Web são armazenados em um servidor da Web que entrega as páginas ao computador cliente que os solicitou e as apresenta visualmente ao visitante do site por meio de um navegador. Os scripts incorporados nas páginas da Web armazenadas no servidor da Web devem ser executados no computador cliente de acordo com o modelo de objeto do documento do navegador desse computador cliente.