Welcome to the Treehouse Community
Looking to learn something new?
Selecting indirect descendant elements from the document.
I need help with the below code.
I've looked at MDN, StackOverflow, W3Schools and other resources, understood how to use multiple CSS selectors using querySelectorAll() method. However, it's still not working.
To test around and see if other methods would work, I tried out parentNode notation and other possibilities, but to no avail.
let navigationLinks = document.querySelectorAll("nav li"); let galleryLinks; let footerImages;
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Nick Pettit | Designer</title> <link rel="stylesheet" href="css/normalize.css"> <link href='http://fonts.googleapis.com/css?family=Changa+One|Open+Sans:400italic,700italic,400,700,800' rel='stylesheet' type='text/css'> <link rel="stylesheet" href="css/main.css"> <link rel="stylesheet" href="css/responsive.css"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body> <header> <a href="index.html" id="logo"> <h1>Nick Pettit</h1> <h2>Designer</h2> </a> <nav class="nav"> <ul> <li><a href="index.html" class="selected">Portfolio</a></li> <li><a href="about.html">About</a></li> <li><a href="contact.html">Contact</a></li> </ul> </nav> </header> <div id="wrapper"> <section> <ul id="gallery"> <li> <a href="img/numbers-01.jpg"> <img src="img/numbers-01.jpg" alt=""> <p>Experimentation with color and texture.</p> </a> </li> <li> <a href="img/numbers-02.jpg"> <img src="img/numbers-02.jpg" alt=""> <p>Playing with blending modes in Photoshop.</p> </a> </li> </ul> </section> <footer> <a href="http://twitter.com/nickrp"><img src="img/twitter-wrap.png" alt="Twitter Logo" class="social-icon"></a> <a href="http://facebook.com/nickpettit"><img src="img/facebook-wrap.png" alt="Facebook Logo" class="social-icon"></a> <p>© 2016 Nick Pettit.</p> </footer> </div> <script src="js/app.js"></script> </body> </html>
Steven Parker215,939 Points
The method is fine, but the instructions ask you to "select all links inside the <nav> element" and this code is selecting list items instead.
Links are implemented with anchor (a) elements.
Hi Steven, I can't imagine why I ended up in this situation where I took 'li' as links. This resolved my issue.
Thanks a lot.
Perhaps that more enlightening than comforting! But in retrospect, I still can't believe I did that. It seems so trivial that it's nearly impossible to miss.
"It's so overt it's covert" - from one of Shelock Holmes movies!