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

Nikita Savelev
Nikita Savelev
Full Stack JavaScript Techdegree Student 3,685 Points

I may be a little lost as to what to do with this question. Not exactly sure what its asking for.

Not exactly sure what this question really asks for. Can anyone help?

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

KRIS NIKOLAISEN
PRO
KRIS NIKOLAISEN
Pro Student 49,939 Points

Click the link in the challenge and go to the teacher's notes for two examples of descendant selectors. Here you will find: To create a descendant selector, we’ll need to use two or more selectors separated by whitespace:

.main-header span {
  font-size: 26px;
}

ul li {
  margin-bottom: 12px;
} 

The first one selects all span elements in the element with the main-header class

The second one selects all list items in an unordered list

In the challenge you are to select all links <a> inside the <nav> element. Within the querySelectorAll method you'll want two selectors separated by whitespace to do so.

Piotr Manczak
Piotr Manczak
Front End Web Development Techdegree Student 16,079 Points

Try this:

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

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

let footerImages = document.querySelectorAll('footer img');

(don't forget to upvote me if it works, please)

Nikita Savelev
Nikita Savelev
Full Stack JavaScript Techdegree Student 3,685 Points

I appreciate the help and for that i upvote, but remember, to learn is to grow. One simply questions the answers if they're given to them without explanation. But once again, i appreciate the help.

Piotr Manczak
Piotr Manczak
Front End Web Development Techdegree Student 16,079 Points

You're right. I am sorry. Next time I will do better. Most people just want an answer, that's' way I did what I did. I should not have assumed everyone is this same.