JavaScript em HTML
Antes, a acessibilidade tornava a página usável com estrutura. JavaScript adiciona comportamento sobre esse HTML: clique, atualizar texto, servidor. Esta lição fica no lado HTML: como a página carrega scripts com <script>, não um curso completo da linguagem.
Por que o carregamento de script importa
Navegadores pintam HTML primeiro. Scripts podem atrasar, falhar em silêncio com caminho errado ou esconder conteúdo que deveria estar na marcação. Saber onde colocar <script>, quando usar src e o que pertence ao HTML mantém a página honesta. Hábitos de acessibilidade continuam valendo.
Resposta direta
1) <script>…</script> para um trecho pequeno ou <script src="app.js"></script> para arquivo externo. 2) Prefira .js externo quando a lógica cresce. 3) Muitos colocam scripts perto do fim do body. 4) Mantenha texto e controles significativos em HTML. 5) Apps modernas podem usar type="module". 6) Este curso só cobre incorporação.
📊 Script wiring beginners use
| Choice | What it does | Beginner tip |
|---|---|---|
| Inline script | Code sits between script tags | Fine for tiny demos; hard to reuse |
| External src | Loads a .js file from a path | Prefer as projects grow |
| End of body | Script runs after markup above it | Content can paint sooner |
| Behavior on HTML | JS finds elements by id/selectors | Elements must exist in the page |
| Content in HTML | Text and controls stay in markup | Page still makes sense if JS fails |
| Modules later | type=module for modern apps | Skip until you study JS deeply |
Script inline com botão real
Página pequena: um <button> real com id, depois um <script> que ouve o clique e muda o texto. A marcação permanece acessível; o script só adiciona comportamento.
<button id="hi" type="button">Say hi</button>
<script>
document.getElementById("hi").addEventListener("click", function () {
document.getElementById("hi").textContent = "Hello!";
});
</script>
Ler o demo inline
- O botão é HTML real — útil sem JS
- id dá um gancho estável ao script
- O bloco script guarda poucas linhas JS inline
- addEventListener liga comportamento; não substitui o botão
- Sem script, permanece «Say hi»
- Lição anterior: estrutura; aqui acoplar comportamento
Script externo com src
A mesma ideia escala melhor como arquivo separado. HTML só declara o caminho; a lógica vive em app.js. Os caminhos devem combinar com sua pasta.
<button id="hi" type="button">Say hi</button>
<script src="app.js"></script>
Ler o padrão externo
- src pede buscar e executar o arquivo
- HTML fica curto; edite em um .js compartilhado
- Caminho errado = não carrega — verifique Network
- Coloque o script após o botão ou espere o elemento
- Prefira isso a blocos enormes inline
- Seguem lições HTML; JS profundo é outro curso
Como carregar o comportamento
- Demo minúscula: inline junto ao controle pode bastar
- Reutilizável ou que cresce: mova para app.js e src
- Texto ou navegação crítica: HTML primeiro, depois JS
- Sensação quebrada: verifique o caminho src antes
- Acessibilidade: mantenha button/a/labels — não divs clicáveis
- Estudo completo da linguagem: loops e frameworks num curso JS
Prática — HTML carrega o script
- Copie o demo inline; clique e confirme.
- Mova o listener para app.js, use src e confirme.
- Quebre o caminho (wrong.js); o botão continua «Say hi».
- Remova o script por completo; o HTML ainda faz sentido.
- Segundo botão com novo id e outro listener.
- Frase: HTML possui conteúdo e estrutura; script carrega comportamento opcional.
- Próxima lição: resumo curto de HTML.
Erros fáceis
- Frases críticas só dentro de JavaScript
- Typo ou pasta errada em src
- Scripts enormes inline difíceis de manter
- Executar o script antes do elemento existir
- Substituir botões acessíveis por divs clicáveis
- Tratar esta lição como currículo completo de JS
- Esquecer hábitos de acessibilidade
Resumo
- script carrega JavaScript numa página HTML
- Inline para demos pequenas; src para .js externos ao crescer
- Coloque scripts para o conteúdo aparecer e permanecer usável
- Mantenha conteúdo real e controles acessíveis em HTML
- Acessibilidade era estrutura; esta lição é ligação de comportamento
- Seguinte: um resumo curto de HTML do caminho até aqui
🧠 Teste Seu Conhecimento
Teste Seu Conhecimento
Desafie-se com este questionário interativo e veja o quão bem você entende o tópico
📝 Instruções
- Leia cada pergunta cuidadosamente
- Selecione a melhor resposta para cada pergunta
- Você pode refazer o quiz quantas vezes quiser
- Seu progresso será mostrado no topo