Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

aptsharp/DOM

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
6 Commits
 
 
 
 
 
 

Repository files navigation

DOM (Manipulação e armazenamento)

o que é DOM

O DOM (Document Object Model) é uma interface de programação para documentos HTML e XML. Ele representa a estrutura do documento como uma árvore de objetos, onde cada objeto corresponde a uma parte do documento. O DOM permite que scripts (como JavaScript) leiam e modifiquem o conteúdo, a estrutura e o estilo do documento de forma dinâmica.

Para que serve?

O DOM serve para permitir que scripts interajam com o conteúdo de um documento de forma programática. Com o DOM, você pode:

  • Modificar a estrutura do documento (adicionar, remover ou reordenar elementos).
  • Alterar o conteúdo dos elementos (texto, HTML interno, atributos).
  • Atualizar o estilo dos elementos (CSS).
  • Manipular eventos (responder a cliques, movimentos do mouse, teclado, etc.).

Onde é aplicado o DOM

O DOM é aplicado em qualquer contexto onde documentos HTML ou XML precisam ser manipulados dinamicamente. Isso inclui:

Páginas web interativas.

  • Aplicações web complexas (Single Page Applications).
  • Extensões de navegador.
  • Ferramentas de scraping e análise de dados de documentos XML/HTML.
  • Aplicações móveis híbridas que utilizam tecnologias web (como Ionic e React Native).

Em que contexto o DOM é usado e como é usado

O DOM é usado principalmente no desenvolvimento front-end de aplicações web. Ele é utilizado para criar interfaces de usuário dinâmicas e interativas. Exemplos de uso incluem:

  • Manipulação de conteúdo: Atualizar texto e HTML dentro de elementos.
  • Criação de novos elementos: Adicionar novos nós ao documento.
  • Manipulação de atributos: Alterar atributos de elementos existentes.
  • Estilo dinâmico: Modificar estilos CSS de elementos em resposta a eventos do usuário.
  • Eventos: Lidar com interações do usuário, como cliques e movimentos do mouse.

Vantagens de usar o DOM no desenvolvimento front-end e back-end

No front-end:

  • Interatividade: Permite criar interfaces de usuário dinâmicas e responsivas.
  • Flexibilidade: Facilita a manipulação de documentos HTML de forma programática.
  • Reatividade: Permite responder a eventos do usuário em tempo real.
  • Atualizações dinâmicas: Facilita a atualização de conteúdo sem recarregar a página.

No back-end:

  • Manipulação de documentos XML/HTML: Útil para parsing e manipulação de documentos em aplicações de servidor.
  • Automação de tarefas: Facilita a automação de tarefas como web scraping e geração de relatórios.

Como funciona o DOM nos navegadores de web

O DOM é implementado de forma consistente nos principais navegadores (Edge, Chrome, Firefox, Opera, Safari), o que permite que desenvolvedores criem scripts que funcionam de forma semelhante em diferentes ambientes. Cada navegador tem um motor de renderização que interpreta o HTML e constrói a árvore DOM correspondente. O motor JavaScript do navegador (como V8 no Chrome) permite que scripts interajam com essa árvore.

Como manipular DOM em sistemas legados como IE (Internet Explorer)

Manipular o DOM em sistemas legados como o Internet Explorer pode ser desafiador devido às inconsistências e limitações de suporte. No entanto, aqui estão algumas práticas comuns:

  • Compatibilidade: Usar bibliotecas como jQuery, que abstraem as diferenças entre navegadores e fornecem uma API consistente para manipulação do DOM.
  • Polyfills: Utilizar polyfills para adicionar suporte a funcionalidades modernas em navegadores antigos.
  • Evitar métodos modernos: Alguns métodos modernos, como querySelector e addEventListener, podem não ser totalmente suportados em versões mais antigas do IE. Utilize alternativas mais antigas, como getElementById, attachEvent, etc.
  • Testes: Realizar testes extensivos em diferentes versões do IE para garantir compatibilidade.

🕵🏻‍♂️Todas essas praticas ajudam com que o DOM seja manipulado de maneira mais assertiva, a manipulação do DOM também depende de contextos de ambientes como o uso do Edge e do IE ( legado ), também em sistemas legados podem ser usados o jQuery para manipulação do DOM.

🧙🏻Nesse repositório foi somente uma contextualização de como o DOM funciona e as suas peculiaridades, o assunto é bem mais extenso do que apenas os códigos que esse repositório tem.

-enjoy! 🫰🏻

image

About

Manipular o DOM (Document Object Model) com JavaScript é uma habilidade essencial para desenvolvedores web. 😎

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Morty Proxy This is a proxified and sanitized view of the page, visit original site.