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;

let navigationLink = document.querySelectorAll("nav");
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

Louise St. Germain
Louise St. Germain
19,379 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!