Considere o trecho a seguir quando utilizado numa página Web. <body onload="alert('xxxxxxx')"> O efeito desse trecho é
- A)a exibição automática da mensagem xxxxxxx imediatamente antes que a página seja carregada.
Errada, porque onload ocorre depois do carregamento da página, e não imediatamente antes.
- B)a exibição automática da mensagem xxxxxxx imediatamente antes que um formulário seja carregado.
Errada, porque a execução não está ligada ao carregamento de um formulário, mas ao carregamento da própria página.
- C)a exibição automática da mensagem xxxxxxx imediatamente depois que a página foi carregada.
Certa, pois o evento onload dispara quando a página termina de ser carregada, exibindo o alert automaticamente nesse momento.
- D)o início imediato de uma operação de upload.
Errada, pois o trecho não faz upload nem contém qualquer comando relacionado a envio de arquivos.
- E)um erro, pois o script contém incompatibilidades.
Errada, porque o código HTML com onload e alert é compatível e funciona normalmente nos navegadores.
Gabarito: C
O trecho usa o atributo onload no elemento body. Em páginas web, esse evento é disparado quando a página terminou de carregar, ou seja, depois que o conteúdo principal foi carregado pelo navegador. Por isso, ao abrir a página, o JavaScript executa alert('xxxxxxx') e exibe a mensagem automaticamente nesse momento final do carregamento. A ideia do onload é justamente executar uma ação de inicialização, como mostrar um aviso, chamar funções ou configurar a tela, sem depender de clique do usuário. Em provas, a banca costuma misturar isso com eventos de formulário, como onsubmit, ou com eventos que ocorrem antes da página estar pronta. Então, o ponto-chave aqui é simples: onload não acontece antes de carregar, mas quando o carregamento já foi concluído. Como o código está dentro do body e usa alert, a mensagem aparece logo após a página ser carregada, o que torna o gabarito C o correto. Se você lembrar de uma regra prática, fica fácil: onload = depois do carregamento; onclick = clique; onsubmit = envio de formulário. Essa associação costuma salvar tempo em questões de Web.