Questão nº 44

Questão de Tecnologia da Informação · CESGRANRIO BASA 01/2018 (nº 44)

CESGRANRIO2018Técnico Científico - Área de Formação: Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Bver comentário ↓

Considere o código HTML com Javascript a seguir:

<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script type="text/javascript">
var data = new Date();
var agora = data.getHours() + ":"  + data.getMinutes();
$("#idLugar").append(agora);
</script>
</head>
<body>
<div id="idLugar"></div>
</body>
</html>

A hora não irá aparecer no <div> porque

Resposta comentada

Gabarito Alternativa B

O DOM (a estrutura de elementos da página) é montado de cima para baixo. Quando o <script> no <head> roda, o <div id="idLugar"> ainda não foi criado, então o jQuery não encontra nada para inserir a hora.

  • (A) Incorreta: O append funciona perfeitamente em containers vazios; o problema é que o container não existia na hora da execução, não que ele estivesse vazio.
  • (B) Correta: O script no <head> executa antes do navegador processar o <body>, então o $("#idLugar") não encontra o elemento e o append não tem onde colocar a hora.
  • (C) Incorreta: O # está correto no seletor jQuery ($("#idLugar")); na definição do HTML, o id não leva # — isso é só na hora de referenciar via CSS/jQuery.
  • (D) Incorreta: O nome da variável (data) é apenas um identificador em português, válido em JavaScript; não afeta a execução.
  • (E) Incorreta: Os métodos corretos da API de Date são exatamente getHours() e getMinutes() (com "s"), não existe getHour nem getMinute em JavaScript.

Armadilha da banca: A alternativa (A) é a mais tentadora porque muita gente acha que append só funciona em elementos com conteúdo, mas o erro real é de ordem de execução — o script roda antes do elemento existir. Para fixar: coloque o script no final do <body> ou use $(document).ready() para garantir que o DOM esteja pronto antes de manipular.

Fonte: CESGRANRIO BASA 01/2018 Técnico Científico - Área de Formação: Tecnologia da Informação. Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho