Pular para o conteúdo principal

Questão de Programação — Linguagens de marcação — CESPE / CEBRASPE 2023

ProgramaçãoLinguagens de marcação
Código
ce156123
Banca
CESPE / CEBRASPE
Órgão
MPE-RO
Ano
2023
Nível
Superior
Cargo
Analista Programador
Assinale a opção que apresenta o código correto para gerar uma página HTML com a frase viva a vida, tal que a fonte seja Arial com tamanho 26 px, a frase esteja em itálico e a palavra “vida” em negrito.
  1. AImagem associada para resolução da questão
  2. BImagem associada para resolução da questão
  3. CImagem associada para resolução da questão
  4. DImagem associada para resolução da questão
  5. EImagem associada para resolução da questão
Revelar gabarito e comentário

GabaritoE — [imagem]

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Manipulação de DOM com JavaScript

Gabarito: letra E. A questão exige a correta identificação da estrutura HTML e dos métodos de manipulação de DOM (Document Object Model) via JavaScript para aplicar estilos específicos: itálico em toda a frase, negrito apenas na palavra "vida" e tamanho de fonte de 26px.

Para atingir o objetivo, o código deve:

  1. Estruturar o HTML de forma que os elementos sejam acessíveis via JavaScript (usando id, name ou tagName).

  2. Aplicar fontStyle = 'italic' ao contêiner principal (o div com id="texto").

  3. Aplicar fontWeight = 'bold' ao elemento que contém especificamente a palavra "vida" (o span com name="vida").

  4. Aplicar fontSize = '26px' ao elemento de parágrafo (p).

A alternativa E é a única que utiliza corretamente a sintaxe de acesso a coleções retornadas por getElementsByName e getElementsByTagName (usando o índice [0]) e referencia os seletores corretos para cada propriedade de estilo solicitada. As demais alternativas falham na sintaxe de acesso aos elementos ou na referência aos seletores (IDs ou nomes incorretos).

  1. 1getElementById('texto')
  2. 2fontStyle = 'italic'
  3. 3getElementsByName('vida')[0]
  4. 4fontWeight = 'bold'
  5. 5getElementsByTagName('p')[0]
  6. 6fontSize = '26px'
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

O código tenta acessar getElementsByName("vida")[0] para aplicar negrito, mas a estrutura HTML não possui um elemento com name="vida" dentro do div de forma adequada para a lógica proposta, além de usar uma estrutura de tags (<br/>) que não é a forma semântica correta para agrupar o texto.

Alternativa B — ❌ Incorreta

O código tenta aplicar o estilo de itálico ao elemento com id="vida", mas o id definido no HTML é "texto". Além disso, a lógica de seleção de elementos por nome e tag está trocada em relação ao que seria necessário para aplicar os estilos corretamente.

Alternativa C — ❌ Incorreta

O código tenta aplicar getElementsByName("texto") e getElementsByTagName("texto"). O método getElementsByName busca pelo atributo name, e getElementsByTagName busca por tags (como p, div, span). Não existe uma tag chamada "texto", tornando a seleção inválida.

Alternativa D — ❌ Incorreta

O código apresenta um erro de sintaxe grave na linha document.getElementsByName("vida".style.fontWeight='bold');. O fechamento do parêntese do método getElementsByName está incorreto, e a propriedade style está sendo acessada de forma errada, fora da referência do elemento.

Alternativa E — ✅ Correta ⟵ Gabarito

Esta alternativa está correta pois utiliza corretamente o document.getElementById("texto") para aplicar o itálico ao contêiner, document.getElementsByName("vida")[0] para aplicar o negrito ao span específico, e document.getElementsByTagName("p")[0] para aplicar o tamanho de fonte de 26px ao parágrafo, respeitando a hierarquia e a sintaxe do DOM.

PEGA ESSA DICA!

Ao manipular o DOM, sempre verifique se o método de seleção (getElementById, getElementsByName, getElementsByTagName) retorna um único elemento ou uma coleção (NodeList/HTMLCollection). Métodos que retornam coleções exigem o uso de índices (como [0]) para acessar o elemento desejado antes de aplicar a propriedade .style.

Link permanente: /questoes/ce156123