O JavaScript pode apresentar dados de diferentes maneiras:
- Escrevendo em um elemento com a propriedade innerHTML.
- Escrevendo na saída Html com document.write().
- Escrevendo em uma caixa de alerta com window.alert().
- Escrevendo no console do navegador com console.log().
Propriedade innerHTML
A propriedade innerHTML do elemento encontrado com document.getElementById() atribui e altera o seu conteúdo.
<html>
<body>
<h1>Minha Primeira Página Web</h1>
<p>Meu Primeiro Parágrafo</p>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = 5 + 6;
</script>
</body>
</html>
É uma maneira bastante comum de exibir dados em html, pois aceita scripts-html, que são interpretados e tornados elementos.
<html>
<body>
<h1>Minha Primeira Página Web</h1>
<p>Meu Primeiro Parágrafo</p>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"<div><p></p><p></p></div>";
</script>
</body>
</html>
Método document.write()
O método document.write() é usualmente utilizado para testes, pois limpa todo conteúdo existente ao ser invocado pela primeira vez no código.
<html>
<body>
<h1>Minha Primeira Página Web</h1>
<p>Meu Primeiro Parágrafo</p>
<script>
document.write(5 + 6);
</script>
</body>
</html>
No exemplo a seguir tem cabeçalho, parágrafo e botão. Ao ser clicado o botão o evento onclick é disparado e todo o conteúdo é apagado antes de ser incluído o novo.
<html>
<body>
<h1>Minha Primeira Página Web</h1>
<p>Meu Primeiro Parágrafo</p>
<button type="button" onclick="document.write(5 + 6)">Clique-me</button>
</body>
</html>
Método window.alert ()
Você pode usar uma caixa de alerta para exibir dados.
<html>
<body>
<h1>Minha Primeira Página Web</h1>
<p>Meu Primeiro Parágrafo</p>
<script>
window.alert(5 + 6);
</script>
</body>
</html>
Método console.log ()
Para fins de depuração, você pode usar o método log() do objeto-global console para exibir dados.
Futuramente apresentaremos mais sobre depuração.
<html>
<body>
<h1>Minha Primeira Página Web</h1>
<p>Meu Primeiro Parágrafo</p>
<script>
console.log(5 + 6);
</script>
</body>
</html>