← Questões de Programação

Programação · FGV · 2022

Questão comentada de Programação

Analise o código HTLM a seguir, do qual um trecho foi omitido. <body> ------------------------------------ <button type="button" onclick="document.getElementById('xpto').innerHTML = 'Clicado'">Clique aqui</button> </body> Assinale o papel da string “xpto” na segunda linha após o trecho tracejado.

Gabarito: D

Em HTML, o atributo id serve para identificar de forma única um elemento na página. Ele funciona como um “nome interno” para que você consiga localizar esse elemento depois, seja no CSS, no JavaScript ou em links âncora. No código da questão, a função document.getElementById('xpto') procura exatamente o elemento cujo id seja xpto. Depois de encontrar esse elemento, o JavaScript altera o conteúdo interno dele com innerHTML, trocando o que estiver lá por 'Clicado'. É aquela típica interação de botão que muda algo na tela sem recarregar a página. Por isso, a string xpto não é evento, nem classe, nem função, nem tag XML. Ela é apenas o valor do atributo id do elemento que será manipulado pelo script. Em prova, sempre vale lembrar: getElementById olha para o id, não para class, name ou qualquer outro atributo. Assim, o gabarito é a alternativa D. A lógica é direta: se o método busca por ID, a string informada dentro dele representa justamente o valor desse ID.

Continue treinando

Questões relacionadas