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

cody gamble
cody gamble
Pro Student 2,692 Points

having trouble selecting all the elements under the <nav> tag

when I try querySelectorAll('nav') I get the "was expecting 3 links, not 1" same with getElementsByTagName('nav') I have also tried for ('li') tags and get the error "was expecting 3 links, not 5"

I know I am missing something about the selectors, can anyone help me out?

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

Sean T. Unwin
Sean T. Unwin
Treehouse Moderator 28,323 Points

I assume this is for Task 1 of the Challenge.

This asks explicitly for the link within the nav so if were to use document.querySelectorAll() then the navigationLinks variable would be:

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

This says that we want all a tags within the nav element.