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

Nikita Savelev
Nikita Savelev
Full Stack JavaScript Techdegree Student 3,741 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
KRIS NIKOLAISEN
54,281 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 Graduate 22,810 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,741 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 Graduate 22,810 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.