JavaScript JavaScript and the DOM Traversing the DOM Child Traversal

Erik Young
Erik Young
Front End Web Development Techdegree Student 14,029 Points

styling child elements of section question

so I've looped through the selected child elements of section. After this, I've asked the browser to style them all blue. I'm failing to see the mistake here.

app.js
var section = document.querySelector('section');
var paragraphs = section.children;
var paragraphsCollections = document.getElementsByTagName('p')[0];

for (var i = 0; i < paragraphs.length; i++) {
  paragraphs.style.color = "blue"; 
}
index.html
<!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>&copy; 2019</p> 
        </footer>
        <script src="app.js"></script>
    </body>
</html>

1 Answer

Adam Pengh
Adam Pengh
27,519 Points

You're close. When you loop through the paragraphs collection, you need to reference the current instance and not the entire collection.

var section = document.querySelector('section');
var paragraphs = section.children;

for (var i = 0; i < paragraphs.length; i++) {
  paragraphs[i].style.color = "blue"; 
}