Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialgeehun seng
1,705 PointsHelp me please
In the following tasks you'll be required to select various elements on the index.html page.
In the app.js file on line 1, select all links in the nav element and assign them to navigationLinks.
let navigationLinks;
let galleryLinks;
let footerImages;
<!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>© 2016 Nick Pettit.</p>
</footer>
</div>
<script src="js/app.js"></script>
</body>
</html>
3 Answers
Steven Parker
231,248 PointsThis task is not very different from the one you were dealing with in this other question. In both cases, you need to get a collection of items that are all contained in another specific element. Only this time it's links (a) in a <nav>
instead of list items in a list.
In both cases you can either use a method to get the container and then chain another method that will get the elements inside it, or you can use the kind of function that takes a CSS-type selector, and give it a dependent selector as the argument.
geehun seng
1,705 Points@Steven Parker I want you to write in app.js.. Please... Thank you for you help
Steven Parker
231,248 PointsI think you'll have a better learning experience if you solve the challenge yourself. I've given some rather explicit clues already. If you're having trouble making use of the clues, you might want to watch the the Using CSS Queries to Select Page Elements video again.
geehun seng
1,705 Points@Steven Parker I will try my best. Can I know you through any social media? Because this account maybe disappear soon.
Steven Parker
231,248 PointsThanks for the invitation, but I'm not a user of any popular social media.
geehun seng
1,705 Pointsgeehun seng
1,705 Points@Steven Parker can you write down that statement.
Steven Parker
231,248 PointsSteven Parker
231,248 PointsWell, as I said you have choices, there's not just one way to solve this. But if you want to use a function that takes a CSS-style selector, then "querySelectorAll" would be the one that also returns a collection.
And a CSS-type selector that would target "all links in the nav element" would be "nav a".