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

Mustafa Alkeilani
Mustafa Alkeilani
1,979 Points

I am having an issue with this problem, I am supposed to select all Elements inside the Nav, and I am confused on how.

I am having an issue with this problem, I am supposed to select all Elements inside the Nav, and I am confused on how.

js/app.js
let navigationLinks = document.getElementsByTagName("nav").getElementsTagName("ul").document.getElementsByTagName("li");
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>

2 Answers

Hi Mustafa!

For these use querySelectorAll with a descendant selector.

Keep in mind, a descendant selector is the parent target and children targets separated by a space.

More info:

https://www.w3schools.com/css/css_combinators.asp

This passes task 1:

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

See if you can figure out the other two.

Also, keep in mind that with querySelector and querySelectorAll for ids you need a # and classes you need a .

I hope that helps.

Stay safe and happy coding!

Were you able to figure out and pass the other two tasks?