Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

JavaScript JavaScript and the DOM (Retiring) Getting a Handle on the DOM Practice Selecting Elements

Found a bug let galleryLinks = document.getElementById('gallery').querySelectorAll('a.href'); did not work

let galleryLinks = document.getElementById('gallery').querySelectorAll('a.href');

did not work for question 2 until I reloaded the page, then i just pasted what I had created over it and it worked

js/app.js
let navigationLinks = document.querySelectorAll('nav a');
let galleryLinks = document.getElementById('gallery').querySelectorAll('a.href');
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>

3 Answers

gbcode
gbcode
2,220 Points

Ran into the exact some issue when I tried to submit my solution. Just got the "Was expecting 2 links not 3" until I refreshed, thanks for the tip!

Hope it gets fixed so it won't confuse future students.

EDIT: Hm, realized I'm stuck on the 2nd challenge.. After I refresh, submit again and it says "Good job!", it just won't load the 3rd challenge, just keeps on with the 2nd over and over..

Steven Parker
Steven Parker
231,046 Points

:point_right: Your query seems to be looking for more than it should.

The task 2 challenge asked you to "select all links in the unordered list with the id of gallery", but your queryselectorAll argument of 'a.href' selects only links that have a class of "href". Removing the unnecessary class selector should resolve your issue.

But you could also accomplish the task using a descendant selector like you did for task 1, which would eliminate the need for the getElementById call:

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

this doesn't work