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 trialWilliam Ray Noble
22,190 PointsHelp, I've been stuck on this one for a while.
I need to add a class to a previous element but so far everything I've tried hasn't worked. TIA
var list = document.getElementsByTagName('ul')[0];
list.addEventListener('click', function(e) {
if (e.target.tagName == 'BUTTON') {
let li = event.target.parentNode;
let prevP = li.previousElementSibling;
let ul = li.parentNode;
if (prevP) {
ul.insertBefore(li, prevP);
}
}
});
<!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>
3 Answers
Zimri Leijen
11,835 PointsWhich part specifically are you stuck on?
Richard Preske
Courses Plus Student 4,356 PointsI'm stuck too, I took your code and added this: if (event.target.className == "highlight") {
I think you need this condition after the button conditional statement. Getting error saying not a paragraph sibling.
Richard Preske
Courses Plus Student 4,356 PointsSorry, that's wrong there is no class name highlight.
William Ray Noble
22,190 PointsWilliam Ray Noble
22,190 PointsI wish I knew lol. I'm not sure what I'm getting wrong.
Zimri Leijen
11,835 PointsZimri Leijen
11,835 Pointsmaybe this helps https://developer.mozilla.org/en-US/docs/Web/API/Element/className