FC ConcursosFC Concursos

Questão FC373408

Considere o fragmento de código de uma página de web abaixo, que utiliza JavaScript. <body> <h1>PREFEITURA DE MANAUS</h1> <p></p> <script> document.getElementById("id02").innerHTML

Desenvolvimento Web

FCC · 2019

Considere o fragmento de código de uma página de web abaixo, que utiliza JavaScript.


<body>
<h1>PREFEITURA DE MANAUS</h1>
<p></p>
<script>
document.getElementById("id02").innerHTML = document.getElementById("id01"). ..I..;
</script>
</body>


Para que o texto PREFEITURA DE MANAUS seja exibido no parágrafo cujo a lacuna I deverá ser preenchida por:

  1. childNodes[1].nodeValue
  2. firstSibling.nodeValue ou firstNode.nodeValue
  3. value ou text
  4. firstChild.nodeValue ou childNodes[0].nodeValue
  5. parentNode[0].nodeValue
Mostrar resposta e comentário

Gabarito

D

Comentário do professor

firstChild.nodeValue e childNodes[0].nodeValue acessam o nó de texto interno do elemento H1. No DOM, o conteúdo textual "PREFEITURA DE MANAUS" não é uma propriedade direta do elemento, mas sim o valor do seu primeiro nó filho (um Text node).

A expressão firstChild retorna esse primeiro nó filho; childNodes[0] faz a mesma coisa por índice. Em ambos os casos, a propriedade nodeValue obtém a cadeia de caracteres armazenada nesse nó.

Assim, ao fazer:
document.getElementById("id02").innerHTML = document.getElementById("id01").firstChild.nodeValue;
ou equivalente com childNodes[0].nodeValue, você copia exatamente o texto "PREFEITURA DE MANAUS" para o parágrafo.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo