~/questoes/programacao
JavaScript se comunica com a DOM (a estrutura de elementos da página HTML) através de três abordagens principais: event listeners para capturar ações do usuário, injeção de scripts no HTML para executar código, e manipulação programática para alterar a página dinamicamente. Cada forma tem seu propósito e é usada em situações diferentes no desenvolvimento web.
A resposta correta identifica as três formas essenciais: event listeners capturam eventos como cliques e digitação, injeção de scripts permite que o navegador execute código JavaScript, e a manipulação programática permite que o código altere elementos, estilos e conteúdo da página em tempo real. Essas três abordagens cobrem todas as maneiras fundamentais que JavaScript tem para interagir com a DOM.
Correta. Event listeners, injeção de scripts e manipulação programática são realmente as três formas principais. Event listeners respondem a ações do usuário, scripts injetados executam código na página, e a manipulação programática permite alterar elementos dinamicamente.
Incorreta. WebGL e Three.js são APIs e bibliotecas especializadas para gráficos 3D, não formas fundamentais de interação com a DOM. Elas são ferramentas avançadas construídas sobre os conceitos básicos, não alternativas às três formas principais.
Incorreta. Embora event listeners e injeção de scripts sejam duas das formas, faltam a manipulação programática, que é igualmente importante. JavaScript não se limita a apenas capturar eventos e injetar código; ele pode modificar ativamente a página.
Incorreta. Event listeners são apenas uma das formas, não a única. JavaScript oferece muito mais: pode injetar scripts no HTML e manipular programaticamente qualquer aspecto da página através de código, tornando a interação muito mais flexível e poderosa.