← Questões de Programação

Programação · FGV · 2023

Questão comentada de Programação

Leandro precisa escrever uma mensagem dinâmica em uma div, através do Java Script, e sabe que deve ser utilizado DOM, ou Document Object Model, para acessar os elementos de sua página. Considerando que o id utilizado na div é "msgOut", e que a variável msg contém a mensagem, Leandro irá utilizar o comando:

Gabarito: B

Quando voce quer alterar o texto de um elemento HTML via JavaScript, o caminho mais comum é localizar o elemento no DOM e mexer em seu conteúdo. O DOM funciona como uma “árvore” da página: cada tag vira um objeto acessível pelo código. Assim, se a div tem id, voce pode encontrá-la diretamente pelo identificador e então definir seu conteúdo interno. Na questão, a ideia é escrever uma mensagem dinâmica dentro da div com id "msgOut". Para isso, o comando correto usa o método que busca o elemento pelo id e depois atribui a mensagem à propriedade que altera o HTML interno. Em outras palavras: primeiro encontra a div, depois coloca o conteúdo lá dentro. O gabarito B está correto porque document.getElementById("msgOut") retorna o elemento correspondente ao id informado, e innerHTML permite definir o conteúdo HTML exibido nesse elemento. Se msg contém a mensagem, a atribuição fica exatamente no formato esperado para inserir o texto na div. Em prova, vale lembrar essa combinação clássica: getElementById para localizar, innerHTML para preencher. É uma dupla tão frequente em JavaScript básico que a banca costuma cobrar justamente para ver se voce confunde o método de busca com o de alteração do conteúdo.

Continue treinando

Questões relacionadas