Warum funktioniert getElementsByTagName nicht? [Duplikat

Diese Frage hat hier bereits eine Antwort:

getElementsByTagName in JavaScript 4 Antworten

Was genau stimmt mit diesem Code nicht?

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

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

Die Hintergrundfarbe wird nicht in Gelb geändert.