Digo isso por conta da descrição da alternativa.
Na alternativa B temos o seguinte: Para editar o HTML interno de um elemento, basta passar o novo conteúdo por parâmetro para a propriedade.
Descrição
Não, innerHTML é uma propriedade, não uma função, então ela recebe o novo conteúdo, ou seja, utilizamos um sinal de igual (=):
document.querySelector("#alura").innerHTML = "Novo texto"
Já na D temos assim: Com a propriedade innerHTML, podemos editar o conteúdo HTML (HTML interno) de um elemento.
Descrição
Sim, conseguimos editar o HTML interno de um elemento com a propriedade innerHTML! Por exemplo:
document.querySelector("#alura").innerHTML = "Texto alterado!"
Marquei a D mas o exercício me retornou que ela estava errada, mas as próprias descrições das alternativas contrariam a resposta correta do exercício.
Poderiam dar uma olhada? ;)