0

Text editor: Visual studio code

Browser: Firefox

OS: Fedora 31

and with node, I get "document is not defined" I'm new so I don't know what to do?

My error:

TypeError: lovers.style is undefined

let lovers = document.getElementsByClassName("lover");
lovers.style.color = "red";
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>traning</title>
    <link rel="stylesheet" href="style.css" S>

</head>

<body>
    <li class="title">2435</li>
    <li class="lover">4534</li>
    <li class="hater">s43343</li>
</body>
<script src="./app.js"></script>

</html>
Nick Parsons
  • 45,728
  • 6
  • 46
  • 64
bezy Tech
  • 3
  • 1

1 Answers1

0

The getElementsByClassName method of Document interface returns an array-like object of all child elements which have all of the given class names. This object does not contain the style property. To make this work, you need to extract the first element from the array using [0].

let lovers = document.getElementsByClassName("lover")[0];
lovers.style.color = "red";
uminder
  • 23,831
  • 5
  • 37
  • 72