SwiftHTML & CSSSolidityDesenvolvimento de JogosSolana/Rust
20.12.2024

Mudando o Conteúdo de um div via Botões de Opção em JavaScript

Resposta Rápida

Se você precisa substituir rapidamente o texto em um elemento div usando JavaScript, use o seguinte código:

document.getElementById('targetDiv').textContent = 'Texto Atualizado';

Para inserir código HTML, use o seguinte:

document.getElementById('targetDiv').innerHTML = '<b>Conteúdo</b> atualizado';

textContent é perfeito para trabalhar com texto simples, enquanto innerHTML permite a inserção de tags HTML. Nota: com um grande poder vem uma grande responsabilidade, especialmente ao lidar com código HTML.

Atualização de Conteúdo Dinâmico

Às vezes, o conteúdo precisa mudar com base nas ações do usuário. Aqui está como atualizar o conteúdo de um div com base na seleção do usuário feita com botões de opção:

// Função para atualizar o conteúdo
function atualizarConteudo(value) {
  document.getElementById('targetDiv').innerHTML = value;
}

// Manipulador de evento que rastreia a seleção do usuário
document.getElementById('meuBotaoDeOpcao').addEventListener('change', function() {
  atualizarConteudo(this.value);  // O poder deste método é imenso
});

Lembre-se de agrupar os botões de opção atribuindo a eles o mesmo atributo name.

Delegação — O Herói Desconhecido

Quando há muitos botões de opção, a delegação de eventos se torna uma verdadeira salvadora:

// Manipulador de evento no elemento pai
document.querySelector('#radioContainer').addEventListener('change', function(event) {  
  if(event.target.type === 'radio') {
    atualizarConteudo(event.target.value);  // Atualize o conteúdo com base na escolha do usuário
  }
});

Essa abordagem de delegação elimina a necessidade de definir manipuladores em cada botão individualmente.

querySelector ao Resgate

Para aqueles que apreciam versatilidade, querySelector pode ser bastante útil:

document.querySelector('.targetClass').innerHTML = 'Novo Conteúdo';

querySelector suporta seletores CSS, proporcionando uma flexibilidade incrível em seu uso.

Visualização

Imagine gerenciar uma faixa publicitária digital:

Antes de usar JavaScript: 
💻👀 “Oferta Especial do Dia: Torta de Maçã”

Usando JavaScript:
document.getElementById('faixaPublicitaria').innerHTML = "Promoção Imperdível: Dois pelo Preço de Um!";

Após aplicar JavaScript: 
💻👀 “Promoção Imperdível: Dois pelo Preço de Um!”

Assim como mudar o conteúdo em uma faixa publicitária, o JavaScript permite que você atualize o conteúdo de um div.

jQuery — O Parente Luxuoso

Se você quer adicionar um toque de elegância, jQuery será útil:

$('#targetDiv').html('Novo <i>conteúdo</i> em HTML');  // Hora de adicionar um toque especial!

O método .html() em jQuery é equivalente à função innerHTML.

Teste Como Se Não Houver Amanhã

Testar seu código deve ser uma parte integrante do seu trabalho. Nesse processo, é essencial entender claramente a diferença entre div e span. Utilize diversas ferramentas para teste de desempenho e otimização de código; o site jsperf.com deve se tornar seu recurso contínuo.

Além disso, lembre-se de que o JavaScript pode se comportar de forma diferente em diferentes navegadores, então teste tudo!

Acessibilidade — Nem Todos os Heróis Usam Capas

Seguir os princípios de acessibilidade é importante. Heróis vêm em muitas formas: nem todos usam capas; alguns utilizam leitores de tela. Assegure a acessibilidade do conteúdo adicionando os atributos ARIA necessários para que os usuários possam interagir com todo o conteúdo.

Video

Did you like this article? Rate it from 1 to 5:

Thank you for voting!