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?
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?
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:
innerHTML
:
document.getElementById('meuElemento').innerHTML = "<b>Olá, Mundo!</b>";
Nesse caso, o texto "Olá, Mundo!" será exibido em negrito.textContent
:
document.getElementById('meuElemento').textContent = "<b>Olá, Mundo!</b>";
Aqui, o texto "Olá, Mundo!" será exibido exatamente assim, sem formatação.Quando usar cada um?
innerHTML
quando precisar inserir ou manipular HTML dentro de um elemento.textContent
quando quiser inserir ou alterar apenas texto simples, sem se preocupar com tags HTML.Espero ter ajudado e bons estudos!