Welcome to the Treehouse Community
The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.
Oleksandra SmithFront End Web Development Techdegree Student 9,361 Points
The for loop in app.js cycles over list items and applies a color to each item using the values stored in the colors array. For example, it applies the first color in the array ( #C2272D) to the first list item, the second color (#F8931F) to the second list item, and so on.
Complete the code by setting the variable listItems to refer to an HTMLCollection. The collection should contain all list items in the <ul> element.
Jason Larson7,734 Points
There are 2 issues with your code. The first is that you changed
let listItems; to
let list = ..., so the second part of the script won't work because the variable name is wrong.
Having said that, your code would work in real-life, but the challenge specifically asks you to return an HTMLCollection, and querySelectorAll() returns a NodeList. You need to use
let listItems = document.getElementsByTagName('li');