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

How to retrieve navigation links using querySelectorAll

Help I'm a little lost as to how to get this code to work. I tried adding an id to the 3 links and calling those links using querySelectorAll.

let navigationLinks = document.querySelectorAll('#navigation')
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" id="navigation">Portfolio</a></li>
          <li><a href="about.html" id="navigation">About</a></li>
          <li><a href="contact.html" id="navigation">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>

2 Answers

Kieran Barker
Kieran Barker
14,996 Points

Just like you would with CSS. With CSS you’d do this:

nav a {
  /* styles */

It’s the same selector here in JS:

let navigationLinks = document.querySelectorAll('nav a');

Thanks... but now I'm stuck on the next question. Can you help me with that one too? I can't find a good reference online. Should I take the entire css selector course to learn how to work with this?

On line 2 of app.js, select all links in the unordered list with the id of "gallery" and assign them to galleryLinks. this is the second question...

Kieran Barker
Kieran Barker
14,996 Points

The second task wants you to do this on Line 2:

let galleryLinks = document.querySelectorAll(‘#gallery a);

Perhaps the CSS Basics course would be good if you have no CSS experience, or the CSS Selectors course if you know a little already? The MDN Web Docs are a good reference, too :)