JavaScript JavaScript and the DOM Getting a Handle on the DOM Practice Selecting Elements

Justin Wheeler
Justin Wheeler
4,921 Points

How can I isolate the list items under the nav element?

I understand the challenge but for some reason, I cannot think of how to isolate particular list items. They don't have any clear identifier that separates them from other list items. Help me Obi Won Kenobi!! ;)

let navigationLinks = document.getElementsByTagName('li');
let galleryLinks;
let footerImages;
<!DOCTYPE html>
    <meta charset="utf-8">
    <title>Nick Pettit | Designer</title>
    <link rel="stylesheet" href="css/normalize.css">
    <link href='|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">
      <a href="index.html" id="logo">
        <h1>Nick Pettit</h1>
          <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>
    <div id="wrapper">
        <ul id="gallery">
            <a href="img/numbers-01.jpg">
              <img src="img/numbers-01.jpg" alt="">
              <p>Experimentation with color and texture.</p>
            <a href="img/numbers-02.jpg">
              <img src="img/numbers-02.jpg" alt="">
              <p>Playing with blending modes in Photoshop.</p>
        <a href=""><img src="img/twitter-wrap.png" alt="Twitter Logo" class="social-icon"></a>
        <a href=""><img src="img/facebook-wrap.png" alt="Facebook Logo" class="social-icon"></a>
        <p>&copy; 2016 Nick Pettit.</p>
  <script src="js/app.js"></script>

1 Answer

Brendan Whiting
Brendan Whiting
Front End Web Development Treehouse Moderator 84,110 Points

Not sure if this is what was taught in preceding videos, but the methods querySelector and querySelectorAll let you pass in any selector. The selector nav a looks for elements with the <a> tag that are the children of <nav> elements.

document.querySelectorAll("nav a");
Justin Wheeler
Justin Wheeler
4,921 Points

I finally did find an answer to this but I did not find it in any of the material that was covered in the previous coursework. Thanks for the help!