Por que getElementsByTagName não está funcionando? [duplicado]

Esta pergunta já tem uma resposta aqui:

getElementsByTagName em JavaScript 4 respostas

O que exatamente está errado com esse código?

<p id="demo">Hello World!</p> 

<script>
document.getElementsByTagName('P').style.backgroundColor = 'yellow';
</script>

A cor do plano de fundo não está sendo alterada para amarelo.

questionAnswers(6)

yourAnswerToTheQuestion