Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Usar .innerText versus .innerHTML

Eu notei que usar a propriedade .innerHTML para alterar o texto da tag produz o mesmo efeito.

Há algum motivo pelo qual eu deveria usar .innerText ao invés de .innerHTML ou nesse caso eu poderia usar os dois?

2 respostas
solução!

Olá Victor, tudo bem?

Neste caso em específico, irá gerar o mesmo efeito... Isso porque você não está exigindo nenhuma formatação desse texto.

Como assim? Bora lá entender!

Imagine a situação em que o texto que será substituído, utilizará a tag <b> para deixá-lo com o peso bold.

  • Usando o innerText

document.getElementById('texto').innerText="<b>Escreva o texto aqui</b>"

O texto que será exibido é

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Ou seja, o innerText não interpreta a tag html <b>

  • Usando o innerHTML

document.getElementById('texto').innerHTML= "<b>Escreva o texto aqui</b>"

O texto que será exibido é:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Sendo assim, a grande diferença entre os dois é que:

innerText - Retorna somente o texto, sem formatações ou elementos html.

innerHTML - Retorna o texto, COM formatações e COM elementos html.

Espero ter ajudado, em caso de dúvidas fique a vontade para perguntar, abraços!

Entendi, Beatriz! Muito obrigado!