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

Andrea Krzelj
Andrea Krzelj
3,731 Points

Not sure how to select specific 'a' links (for example, first 3 in html file, out od 5 total)?

Which selector should I use to specify the selection?

let navigationLinks=document.querySelectorAll('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

David McNeill
David McNeill
44,413 Points

Hey Andrea,

The cool thing about querySelectorAll is that you can use CSS-like selectors to target specific elements. So if the challenge is asking you to target the links just within the nav, you can do the following:

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

I used a descendant selector to target all <a> tags that are descendants of the <nav> element! That should help you pass the first challenge