O DOM (Document Object Model) é a representação de dados dos objetos que compõem a estrutura e o conteúdo de um documento na Web. Ele é utilizado pelo navegador Web para representar a sua página Web, uma interface que representa como os documentos HTML e XML são lidos pelo seu browser e permite o tratamento de componentes visuais.
Abaixo temos a resentação da árvore DOM do Exercício acima:
Onde:
Como foram exibidas as informações apresentadas no - EXEMPLOS DE MANIPULAÇÃO DOM:
<script> window.document.write('- EXEMPLOS DE MANIPULAÇÃO DOM <br>') window.document.write('O Charset do documento é: '+ window.document.charset +'<br>'); window.document.write('O navegador usado é o: ' + window.navigator.appName + '<br>'); window.document.write('Minha URL é: ' + window.document.URL +'<br>') </script>
Existem muitas maneiras de selecionar os elementos para navegar dentro da árvore DOM:
getElementsByTagName()
. Usando esta tag é possível selecionar mais de um elemento (dois parágrafos, por exemplo).
Como foram exibidas as informações apresentadas no - USANDO TAGNAME:
<div> <h2>Exercícios do Professor Guanabara</h2> <p>Aqui vai o resultado!</p> <p>Aprendendo a usar o <strong>DOM</strong> em JavaScript.</p> <div>Clique em mim</div> <script> var p1=window.document.getElementsByTagName('p') [1] window.document.write('Está escrito assim: '+ p1.innerText) //se usar innerHTML trás a formatação original p1.style.color = 'blue' //altera a cor do parágrafo original </script> </div>
<div> <h2>Exercícios do Professor Guanabara</h2> <div id="msg">Usando ID</div> <script> var d = window.document.getElementById('msg') d.innerText='Estou alterando o texto original...' //Usado para mudar o texto original. window.document.getElementById('msg').innerText='Estou alterando o texto original...' //mesmo comando anterior. </script> </div>
<div> <h2>Exercícios do Professor Guanabara</h2> <div name="msg">Usando NAME</div> <script> var d = window.document.getElementsByName('msg')[0] </script> </div>
<div> <h2>Exercícios do Professor Guanabara</h2> <div class="msg">Usando CLASSE</div> <script> var d = window.document.getElementsByClassName('msg')[0] </script> </div>
Essa forma de selecionar elementos é a mais nova e é a mais indicada. Usamos para isso o querySelector()
e querySelectorAll()
<div> <h2>Exercícios do Professor Guanabara</h2> <div class="msg">Usando SELETOR</div> <script> var d = window.document.querySelectorAll('div.msg') d.style.color='green' </script> </div>