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

practice selecting elements

Challenge Task 1 of 3 In this challenge, you're going to select various elements from index.html. First, select all links inside the <nav> element and assign them to the variable navigationLinks. (HINT: Use a descendant selector to match elements that are descendants of an element.)

Bummer: Are you selecting the links inside the '<nav>' element and assigning them to the variable 'navigationLinks'?
js/app.js index.html nav let navigationLink = document.querySelectorAll("nav"); let galleryLinks; let footerImages;

js/app.js
let navigationLink = document.querySelectorAll("nav");
let galleryLinks;
let footerImages;
index.html
<!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>
        <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>&copy; 2016 Nick Pettit.</p>
      </footer>
    </div>
  <script src="js/app.js"></script>
  </body>
</html>

1 Answer

Louise St. Germain
Louise St. Germain
19,368 Points

Hi Lauren!

There are a couple of minor things here. One silly thing is that it's asking you to assign the result to "navigationLinks" (with an 's'), so you'll need to add an s to the end of your variable name for it to match exactly what the challenge is looking for.

Next, notice that it's looking for the links inside the <nav> element, not the <nav> element alone. So you're using the right method, but you'll need to isolate the links (which are the elements tagged with <a> in the HTML). Notice that they are not only inside <nav>, but inside <ul> and <li> as well, so you'll need to add those into the string (separated by whitespace as usual), which you are passing to the querySelectorAll.

I hope this helps! Good luck!