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
- document.write.getElementById("texto") = mensagem.change("Parintins","Manaus");
- document.getElementById("#texto").innerHTML = mensagem.replace("Parintins","Manaus");
- document.getElementById("texto").value = mensagem.replace("Parintins","Manaus");
- document.getElementById("#texto").value = mensagem.change("Parintins","Manaus");
- 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