Oi Lurian, tudo bem?
Vamos lá,
A propriedade textContent
aponta para o conteúdo que está entre tags HTML que exibem informações, como por exemplo as tags h1
, p
e li
.
<h1>Título exemplo<h1>
Título exemplo
<p>Paragrafo exemplo<p>
Paragrafo exemplo
<li>Item de uma lista exemplo<li>
- Item de uma lista exemplo
Para identificar as tags de informações, observe que o conteúdo à ser exibido está entre as tag de abertura e as tags de fechamento.
Já a propriedade value
aponta para o conteúdo/valor que fica armazenado no atribulo de uma tag HTML, esse atributo é definido dentro da tag de abertura do elemento com o mesmo nome value, como por exemplo nas tags
progress e na tag input de diferentes tipos.
<progress value="50" max="100"></progress>
<input type="text" value="valor padrão">
<input type="password" value="valor padrão">
O HTML que está sendo manipulado aqui é o seguinte:
<input class="frase"><button class="botao">Copiar</button><span class="copia"></span>
Neste caso, a propriedade value
aponta para o conteúdo salvo no atributo value
do seguinte código.
<input class="frase" value="TEXTO À SER COPIADO">
Enquanto, a propriedade textContent
aponta para o conteúdo salvo entre as tags de abertura e fechamendo span
<span class="copia">TEXTO SERÁ COPIADO AQUI</span>