Questão de Programação — Linguagens de marcação — CESPE / CEBRASPE 2023
- Código
- ce156123
- Banca
- CESPE / CEBRASPE
- Órgão
- MPE-RO
- Ano
- 2023
- Nível
- Superior
- Cargo
- Analista Programador
- A

- B

- C

- D

- E






GabaritoE — [imagem]
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:
Estruturar o HTML de forma que os elementos sejam acessíveis via JavaScript (usando id, name ou tagName).
Aplicar fontStyle = 'italic' ao contêiner principal (o div com id="texto").
Aplicar fontWeight = 'bold' ao elemento que contém especificamente a palavra "vida" (o span com name="vida").
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).
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.
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.
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.
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.
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.
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