1
resposta

[Projeto] Qual seria a diferença do innerHTML e o textContent?

Ao inserir um texto através do JS, reparei que usando innerHTML e o textContent possui o mesmo resultado. Qual seria a diferença deles?

1 resposta

Olá, Kaio!

Entendo sua dúvida sobre a diferença entre innerHTML e textContent. Embora ambos possam parecer ter o mesmo resultado ao inserir texto em um elemento, eles têm diferenças importantes:

  1. innerHTML:

    • Descrição: Permite que você insira HTML dentro de um elemento. Isso significa que você pode adicionar tags HTML e elas serão interpretadas e renderizadas pelo navegador.
    • Exemplo:
      document.getElementById('meuElemento').innerHTML = "<b>Olá, Mundo!</b>";
      
      Nesse caso, o texto "Olá, Mundo!" será exibido em negrito.
  2. textContent:

    • Descrição: Insere apenas texto simples dentro de um elemento. Qualquer tag HTML que você tentar inserir será tratada como texto literal e não será interpretada pelo navegador.
    • Exemplo:
      document.getElementById('meuElemento').textContent = "<b>Olá, Mundo!</b>";
      
      Aqui, o texto "Olá, Mundo!" será exibido exatamente assim, sem formatação.

Quando usar cada um?

  • Use innerHTML quando precisar inserir ou manipular HTML dentro de um elemento.
  • Use textContent quando quiser inserir ou alterar apenas texto simples, sem se preocupar com tags HTML.

Espero ter ajudado e bons estudos!