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 trialJuan Garcia
10,577 Pointssibling traversal
A delegated click event listener has been attached to the selected ul element, which is stored in the variable list. The handler is targeting each button in the list. When any one of the buttons is clicked, a class of highlight should be added to the paragraph element immediately preceding that button inside the parent list item element. Add the code to create this behavior on line 5.
const list = document.getElementsByTagName('ul')[0];
list.addEventListener('click', function(e) {
if (e.target.tagName == 'BUTTON') {
}
});
<!DOCTYPE html>
<html>
<head>
<title>JavaScript and the DOM</title>
</head>
<link rel="stylesheet" href="style.css" />
<body>
<section>
<h1>Making a Webpage Interactive</h1>
<p>Things to Learn</p>
<ul>
<li><p>Element Selection</p><button>Highlight</button></li>
<li><p>Events</p><button>Highlight</button></li>
<li><p>Event Listening</p><button>Highlight</button></li>
<li><p>DOM Traversal</p><button>Highlight</button></li>
</ul>
</section>
<script src="app.js"></script>
</body>
</html>
Alexander Davison
65,469 PointsPlease give it your best "good faith" attempt and then be sure to show your code and mention your issue(s) if you're still having trouble.
Agreed with Steven Parker.
1 Answer
Juan Garcia
10,577 PointsI know when it says when one of the buttons is clicked, a class of highlight should be add like this: if (e.target.className == 'highlight') {
} Then after that I get confused. Is the parent list the ul?
Steven Parker
231,271 PointsSteven Parker
231,271 PointsIt doesn't look like you've written any code yet.
And you also did not mention any specific issues or ask any specific question. Please give it your best "good faith" attempt and then be sure to show your code and mention your issue(s) if you're still having trouble.
If you're totally stuck, you may want to re-watch the video.