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

Olivia Culver
Olivia Culver
Full Stack JavaScript Techdegree Student 12,468 Points

Help! How do I select the DOM descendants?

For the first variable, navigationLinks I tried: document.getElementsByTagName('nav li'); but that doesn't work. If I just select the <li> tag then I select too many links. But it also seems like it won't let me put in the descendant selector this way either. How do I select the descendant <li> tags of the <nav> tag?

let navigationLinks;
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

Guil Hernandez
Guil Hernandez
Treehouse Teacher

Hi Olivia Culver. The challenge asks that you select all links inside the <nav> element. You select links with a and I see that you're currently selecting li. Hope this helps. :)

seongho kang
seongho kang
3,861 Points

Hi Guil Hernandz,

let navigationLinks = document.getElementsByTagName("nav a"); is this correct?

i cannot get it. Could you explain more?