innerHTML / textContent
Ambos leen o cambian el contenido de un elemento. textContent trata todo como texto plano; innerHTML interpreta el contenido como HTML.
Insertar HTML de una fuente no confiable con innerHTML puede abrir una vulnerabilidad XSS; para texto plano usa siempre textContent.
Vista previa
Codigo
<p id="salida">Original</p>
<script>
document.getElementById("salida").innerHTML = "Con <strong>innerHTML</strong>";
</script>