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 trialtomd
16,701 PointsThe challange is correct but it wont let me pass?!
Task one - Select all the child P elements store them in 'paragraphs'. Task two - loop through all P elements and give them a background of blue.
Thats exactly what i've done, and it works but it wont pass....
This is my code
<!DOCTYPE html>
<html>
<head>
<title>Child Traversal</title>
</head>
<body>
<section>
<p>This is the first paragraph</p>
<p>This is a slightly longer, second paragraph</p>
<p>Shorter, last paragraph</p>
</section>
<footer>
<p>© 2016</p>
</footer>
<script src="app.js"></script>
</body>
</html>
const section = document.querySelector('section');
let paragraphs = section.children;
for(i = 0; i < paragraphs.length; i += 1) {
paragraphs[i].style.backgroundColor = 'blue';
}
const section = document.querySelector('section');
let paragraphs = section.children;
for(i = 0; i < paragraphs.length; i += 1) {
paragraphs[i].style.backgroundColor = 'blue';
}
<!DOCTYPE html>
<html>
<head>
<title>Child Traversal</title>
</head>
<body>
<section>
<p>This is the first paragraph</p>
<p>This is a slightly longer, second paragraph</p>
<p>Shorter, last paragraph</p>
</section>
<footer>
<p>© 2016</p>
</footer>
<script src="app.js"></script>
</body>
</html>
3 Answers
Jennifer Nordell
Treehouse TeacherHi there! The challenge absolutely does want you to use children
but there are still two problems. This challenge is run using "strict" mode which means that the variable i
in your for
loop will need to be declared.
for(let i = 0; i < paragraphs.length; i += 1)
Secondly, the challenge is asking you to change the color
property. This indicates the color of the text, but you're changing the background color.
paragraphs[i].style.color = 'blue';
Hope this helps!
Robert Anthony
19,952 PointsIt may be that the challenge does NOT want you to use children but to use the querySelectorAll. I had a similar problem, what I did worked but it wasn't the way they wanted it to be done.
tomd
16,701 PointsI tried it that way to begin with, it wanted me to use children instead. Its the second task that doesn't want to pass for some reason. Thanks anyway.
Boyan Anakiev
5,536 PointsJesus, i was changing the background color as well, i have no idea why..
tomd
16,701 Pointshaha a moment of madness for both of us
tomd
16,701 Pointstomd
16,701 PointsWow how did i not notice those two things haha. Thank you