Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

JavaScript JavaScript and the DOM Getting a Handle on the DOM Select by Tag Name

I need help writing this code? So, I use the HTML Collection method, and it is not reading it.

Which method am I supposed to use while trying to crack the code?

app.js
// Complete the challenge by writing JavaScript below
const colors = ["#C2272D", "#F8931F", "#FFFF01", "#009245", "#0193D9", "#0C04ED", "#612F90"];
let listItems.form.item[0];

for ( let i = 0; i < colors.length; i++ ) {
  listItems[i].style.color = colors[i];
}
index.html
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>JavaScript and the DOM</title>
  </head>
  <body>
    <h1>My List</h1>
    <ul>
      <li>This should be red</li>
      <li>This should be orange</li>
      <li>This should be yellow</li>
      <li>This should be green</li>
      <li>This should be blue</li>
      <li>This should be indigo</li>
      <li>This should be violet</li>
    </ul>
    <script src="app.js"></script>
  </body>
</html>

2 Answers

Steven Parker
Steven Parker
229,786 Points

Here's a few hints:

  • syntax rules don't allow properties to be accessed on an object while it is being declared
  • "form" is not a property associated with an HTMLCollection
  • to set the variable value, use an assignment (= operator)
  • the entire collection should be assigned to the variable
  • a method that returns an HTMLCollection is document.getElementsByTagName
  • you may want to review the examples shown in the Select Elements by Tag Name video lesson

Thank you, your explanation helped me. I passed the code!