Tendo em vista o código fonte abaixo, assinale a alternativa...
<!DOCTYPE html> <html> <body> <section id="conteudo"></section> <script> const conteudo = document.getElementById('conteudo'); const titulo = document.createElement('h1'); titulo.textContent = 'Título'; conteudo.appendChild(titulo); const paragrafo = document.createElement('p'); paragrafo.textContent = 'Conteúdo deste parágrafo. '; conteudo.appendChild(paragrafo); const link = document.createElement('a'); link.textContent = 'Link'; link.setAttribute("href", "https://google.com"); paragrafo.appendChild(link); </script> </body> </html>
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: Letra B
Esta questão explora conhecimentos a respeito de manipulação do DOM (Document Object Model) com JavaScript e como os elementos HTML são criados e inseridos em uma página web. O código JavaScript apresentado na questão cria um título (<h1>
), um parágrafo (<p>
) e um link (<a>
), e os insere dentro da seção com id "conteudo".
Para entender como chegar ao gabarito, vamos dissecar o que cada linha do JavaScript faz:
- Localiza a seção com o id "conteudo" e a armazena na variável "conteudo".
- Cria um elemento
<h1>
, define o seu texto para "Título" e o anexa à seção "conteudo". - Cria um elemento
<p>
, define o seu texto para "Conteúdo deste parágrafo. " e o anexa à seção "conteudo". - Cria um elemento
<a>
, define o seu texto para "Link", configura o atributo "href" e o anexa ao parágrafo criado anteriormente.
Resultado esperado após a execução do JavaScript é que dentro da seção com id "conteudo" haverá um título <h1>
seguido por um parágrafo <p>
, que contém um link <a>
. Portanto:
<div> <section id="conteudo"> <h1>Título</h1> <p>Conteúdo deste parágrafo.<a href="https://google.com">Link</a></p> </section> </div>
A alternativa correta (Letra B) nos apresenta exatamente esse formato, com exceção de que o código da questão não define o id "titulo" para o <h1>
, o que é uma pequena incoerência na alternativa, mas que a faz ser a mais próxima do esperado.
É importante notar que as demais alternativas ou possuem erros na estrutura (como tags mal aninhadas ou fechadas incorretamente) ou não representam adequadamente a estrutura criada pelo código JavaScript. Portanto, a Letra B é a opção que melhor representa o resultado do processamento do código fornecido na questão.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo