FC ConcursosFC Concursos

Questão FC373407

Em um site desenvolvido utilizando como uma das linguagens a JavaScript, um Web Designer possui uma variável chamada mensagem contendo um fragmento de texto. Deseja-se trocar, no c

Desenvolvimento Web

FCC · 2019

Em um site desenvolvido utilizando como uma das linguagens a JavaScript, um Web Designer possui uma variável chamada mensagem contendo um fragmento de texto. Deseja-se trocar, no conteúdo dessa variável, a palavra Parintins por Manaus eexibir o fragmento de texto já com a troca realizada em um elemento HTML cujo atributo. Para isso, terá que utilizar o comando

  1. document.write.getElementById("texto") = mensagem.change("Parintins","Manaus");
  2. document.getElementById("#texto").innerHTML = mensagem.replace("Parintins","Manaus");
  3. document.getElementById("texto").value = mensagem.replace("Parintins","Manaus");
  4. document.getElementById("#texto").value = mensagem.change("Parintins","Manaus");
  5. document.getElementById("texto").innerHTML = mensagem.replace("Parintins","Manaus");
Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

A expressão document.getElementById("texto").innerHTML = mensagem.replace("Parintins","Manaus"); seleciona o elemento HTML com id "texto" e define seu conteúdo com o resultado da substituição.

document.getElementById recupera o nó do DOM cujo atributo id é "texto". Em seguida acessamos innerHTML, que permite atribuir o conteúdo HTML/texto exibido pelo elemento.

mensagem.replace("Parintins","Manaus") chama o método replace da string, que retorna uma nova string onde a primeira ocorrência de "Parintins" é trocada por "Manaus". Note que replace não altera a variável original.

Ao atribuir essa string a innerHTML, o navegador atualiza imediatamente a interface exibindo o fragmento já com a troca realizada.

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

Continue aprendendo