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

isaiah carter
isaiah carter
4,745 Points

In this challenge, you're going to select various elements from index.html. First, select all links inside the <nav> ele

In this challenge, you're going to select various elements from index.html. First, select all links inside the <nav> element and assign them to the variable navigationLinks. (HINT: Use a descendant selector to match elements that are descendants of an element.)

var navigationLinks = document.querySelector("");
var galleryLinks;
var 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>

2 Answers

Martin Jones
Martin Jones
Front End Web Development Techdegree Graduate 41,063 Points

Hi Isaiah,

First of all you need to get all of the links, so just update the code to use querySelectorAll.

Next, you can then use the CSS Descendant Selector to target the elements you want to grab.

Your updated code will then look like that below, hope this helps.

var navigationLinks = document.querySelectorAll("nav li a");
Emmanuel C
Emmanuel C
7,279 Points

The task is asking you to select ALL of specific elements. That would require the use of document.querySelectorAll(); Also to reach decedent nodes, youll need to seperate them with whitespace, instead of dot. So the fist challenge, would be

var navigationLinks = document.querySelectorAll("nav a");

All links(a) within the nav tag.