Javascript e React - Scripts

Conectando o JavaScript ao HTML

Aprender os fundamentos de como conectar JavaScript com HTML abre um mundo de possibilidades para criar páginas web interativas e dinâmicas. Neste guia, vamos explorar como integrar JavaScript com HTML, desde a configuração básica até a criação de elementos interativos que respondem às ações do usuário.

Configurando o JavaScript no seu HTML

A base para conectar JavaScript com HTML começa em linkar corretamente seu arquivo de script ao documento HTML. Essa conexão é feita usando uma tag simples, mas crucial:

<script type="text/javascript" src="script.js"></script>

Onde colocar a tag script?

Sua tag script deve ser colocada dentro da tag <body>, de preferência no final, logo antes de fechar a tag </body>.

<!DOCTYPE html>
<html>
<head>
    <title>Minha Página</title>
</>head>
<body>
    <h1>Bem-vindo</h1>
    <div id="area">Conteúdo aqui</div>
    <!-- O script vai aqui, no FINAL do body -->
    <script type="text/javascript" src="script.js"></script>
</body>
</html>

Por que NÃO na tag <head>?

Quando você coloca o script no <head>, o navegador o executa antes de os elementos do corpo do HTML existirem. Isso causa problemas:

  1. Os elementos ainda não existem: se o seu JavaScript tentar acessar elementos como document.getElementById('area'), vai falhar, porque o <div id="area"> ainda não foi criado!
  2. As variáveis ficam inacessíveis: o momento da execução do script afeta o escopo das variáveis e o acesso pelo console.
  3. A página carrega mais devagar: o navegador para de renderizar o HTML para executar o JavaScript primeiro, o que faz sua página parecer mais lenta.

A solução: coloque o script no final do <body>, para que todos os elementos do HTML já estejam carregados quando o JavaScript rodar.

Importante: seu arquivo JavaScript deve estar no mesmo diretório do seu arquivo HTML. Se estiver em outro lugar, você precisará indicar o caminho completo do arquivo no atributo src.

Entendendo variáveis e o console

Com o seu arquivo JavaScript conectado, você pode começar a criar variáveis e testá-las pelo console do navegador. Para verificar que seu script está funcionando corretamente, crie uma variável simples:

var name = "Hermione";

Depois, abra o console de desenvolvedor do navegador e chame essa variável para confirmar que está tudo funcionando direitinho!

Escrevendo comentários em JavaScript

Documentação é a chave de um código fácil de manter. O JavaScript oferece duas formas de escrever comentários:

  • Comentários de uma linha: use // para notas breves
  • Comentários de várias linhas: use /* seu comentário aqui */ para explicações mais longas

Objetos importantes do JavaScript

Dois objetos fundamentais com os quais você vai trabalhar o tempo todo:

  • document: representa a sua página HTML
  • window: representa toda a janela do navegador

Conteúdo dinâmico com document.write()

O método document.write() permite adicionar conteúdo diretamente à sua página web. Você pode inserir texto simples, elementos HTML e até imagens:

//Adicionando texto com tags HTML
document.write("<h1>Bem-Vindo ao Meu Site</h1>");

//Adicionando uma imagem
document.write("<img scr="<caminho do arquivo>"/>");

Esse método pode ser executado diretamente no console do navegador para testes rápidos.

Criando botões interativos

Botões trazem interatividade para o seu site. Aqui estão dois exemplos poderosos:

Botão de redirecionamento

Crie um botão que navega para outro site. No arquivo index.html:

<button onclick="window.location.href='https://kidcoders.io/';">Visitar o KidCoders</button>

Botão de atualizar

Crie um botão que recarrega a página atual:

<button onclick="window.location.href=window.location.href;">Recaregar página</button>

Modificando o conteúdo do HTML dinamicamente

O elemento <div> serve como um contêiner para organizar conteúdo. Combinado com o JavaScript, ele se torna uma ferramenta poderosa para atualizações dinâmicas.

Criando uma área de boas-vindas dinâmica

Comece com uma div que tenha um ID único:

<div id="area">Bem Vindo...</div>

Depois, crie um botão que modifica esse conteúdo:

<button onclick="document.getElementById('area').innerHTML = prompt('Qual é o seu nome?);">Entrar</button>

Dica de mestre: para somar ao conteúdo existente em vez de substituí-lo, concatene as strings:

document.getElementById('area').innerHTMl = "Bem Vindo " + prompt("Qual é o seu nome?");

Botões que se modificam sozinhos

Crie botões capazes de mudar o próprio texto:

<button onclick="this.innerHTML = prompt('O que o botão deve dizer?');">O que o botão deve dizer?</button>

A palavra-chave this se refere ao próprio elemento do botão, permitindo que ele modifique suas próprias propriedades.

Juntando tudo

Esses conceitos fundamentais formam os blocos de construção do desenvolvimento web interativo. Ao combinar a estrutura do HTML com a funcionalidade do JavaScript, você pode criar experiências envolventes que respondem ao usuário, exibem conteúdo dinâmico e navegam entre páginas.

A chave para dominar esses conceitos é praticar. Comece com exemplos simples, experimente no console do navegador e vá construindo interações mais complexas aos poucos. Lembre-se: todo site dinâmico que você já usou depende desses mesmos princípios fundamentais.

Nos vemos no próximo post! 🙂