Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Substituicao do innerHTML

Nesse código posso substituir o contador.innerHTML = caracteres; por contador.textContent = caracteres ? Qual seria a diferenca de usar um ou outro?

<body>
    <textarea id="corpo-postagem" cols="40" rows="5"></textarea>
    <p>Caracteres: <span id="numero-caracteres">0</span> caracteres.</p>
    <script src="contador.js"></script>
</body>

// contador.js

function atualizaCaracteres() {
    var postagem = document.querySelector("#corpo-postagem").value;
    var caracteres = postagem.length;

    var contador = document.querySelector("#numero-caracteres");
    contador.innerHTML = caracteres;
}
1 resposta
solução!

Fala aí Janile, tudo bem? Nesse caso você poderia substituir sim, a diferente entre innerHTML para textContent é basicamente o que podemos passar para eles.

Se passarmos um template HTML, por exemplo:

<span class="quantidade">1</span>

Se fizermos com .textContent, ele irá mostrar o texto exatamente igual ao template, mas, queremos que o HTML interprete a tag span e mostre apenas o número 1, para isso, usamos o .innerHTML, assim conseguimos passar templates HTML's para ele, que o mesmo será interpretado como um código HTML e não texto.

Espero ter ajudado.