¿Por qué no funciona getElementsByTagName? [duplicar]

Esta pregunta ya tiene una respuesta aquí:

getElementsByTagName en JavaScript 4 respuestas

¿Qué es exactamente lo que está mal con este código?

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

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

El color de fondo no se cambia a amarillo.

Respuestas a la pregunta(6)

Su respuesta a la pregunta