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;
}