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:
- childNodes[1].nodeValue
- firstSibling.nodeValue ou firstNode.nodeValue
- value ou text
- firstChild.nodeValue ou childNodes[0].nodeValue
- 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