SóProvas


ID
2519404
Banca
FCC
Órgão
TRE-PR
Ano
2017
Provas
Disciplina
Programação
Assuntos

Considere a página HTML abaixo.


<!DOCTYPE html>

<html>

<head><title>Home</title></head>

<body>

<script>

var cargos = ["Promotor", "Juiz", "Desembargador"];

var i = 0;

var texto = " ";

while(cargos[i]) {

texto += cargos[i] + "<br>";

i++;

}

document.getElementById("exibe").innerHTML = texto;

</script>

<p id="exibe"></p>

</body>

</html>


Para que todos os valores contidos no vetor cargos sejam exibidos pelo navegador,

Alternativas
Comentários
  • c)

    a instrução

    deve ser colocada imediatamente após a abertura da tag .

  • A) Está INCORRETA pois quando o conteúdo da tag < script > é adicionado dentro da tag < head > seu conteúdo é executado antes da exibição da página, e assim o navegador ainda não consegue identificar o elemento  < p id="exibe" >< / p >, que será processado apenas após a execução do script mencionada, Portanto não irá mostrar os dados no navegador como pede a questão.

    Fonte : http://www.nce.ufrj.br/ginape/js/conteudo/introducao/incluindo.htm

     

  • O documento HTML é lido pelo navegador de forma sequencial, ou seja, tag por tag, de cima para baixo (ou da esquerda para a direita, se estiver minificado). Ao executar o script, o navegador não encontrará o elemento com o id exibe, o que causará um TypeError, pois o elemento referenciado pelo script ainda não existe. O mais recomendado é SEMPRE usar a tag script no final da tag body .

  • https://www.w3schools.com/code/tryit.asp?filename=FSKLL3ZS2QZ7

    Comentei onde estava e coloquei depois de . Veja funcionando!

  • tem muitas formas de corrigir o código, o problema dele é que as operações estão rodando "no loco", sem estarem isoladas em uma função para serem chamadas após o carregamento de todos os elementos da página

    na hora que isso rodar vai dar erro ao referenciar o id que ainda não foi carregado