Quando iniciamos no mundo de desenvolvimento para internet, somos bombardeados por diversas informações, regras, sintaxes, nomenclaturas e abreviações que, em sua grande maioria, parece formar uma densa névoa de confusão em nossas cabeças e não sabemos por onde começar a abrir os caminhos nessa tão vasta área.
Pensando nisso, vamos começar a tentar clarear aos poucos as mais diversas dúvidas iniciais!
No post de hoje, conversaremos sobre DOM! Esse DOM não está relacionado com talento ou qualidade inata e sim com nosso querido HTML!
Mas e aí, o que é esse tal de DOM?
DOM é uma sigla que em inglês significa Document Object Model, ou em português, Modelo de Documento por Objetos é a forma como o seu HTML e XML são lidos pelos navegadores.
No momento em que acessamos uma página, o navegador interpreta o que está escrito em HTML (o código) e cria uma representação da estrutura da página, que chamamos de árvore DOM
.
Essa árvore nos fornece opções de manipulações dos elementos, de maneira dinâmica, utilizando o Javascript.
A manipulação de elementos em nossas páginas são diretamente dependentes de conhecermos o DOM bem como seus métodos e funções!
Vamos conhecer alguns dos principais e mais usados?
Window
Window é o objeto que contém o objeto document
dentro do DOM. Podemos considerar que ele é a cabeça de tudo.
Toda nossa página fica abaixo dele
1 | const window = document.defaultView; |
É com window que temos acesso a um dos principais métodos, o nosso localstorage
:
1 | // Armazena no localstorage "nome" |
Com o window, conseguimos também exibir um alerta na tela do usuário! Através do window.alert
1 | window.alert("Olá, back&front!"); |
O window também é utilizando quando queremos capturar o tamanho da tela do navegador que está sendo utilizando pelo o usuário de nosso site, sistema, através de window.innerHeight
ou window.innerWidth
Document
Document é o nosso primeiro nó do DOM e é com ele que conseguimos ter acesso ao corpo de nosso HTML, por exemplo document.getElementById()
, document.querySelector()
entre outros!
Esse é um pequeno resumo do que é o DOM e algumas coisinhas dele, mas essa conversa pode se delongar muito mais!
Espero que tenha dado uma iluminada no que é o DOM e para que serve!