Welcome to the Treehouse Community
The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

Roald Jurrian Kamman
Front End Web Development Techdegree Graduate 15,539 PointsThis piece of code does not run the event.
I copied everything from the video and stared at the code for 20 minutes trying to find some syntax error, even went into the console to see if I could find any errors but there is none there.
const toggleList = document.getElementById('toggleList');
const listDiv = document.querySelector('.list');
const descriptionInput = document.querySelector('input.description');
const descriptionP = document.querySelector('p.description');
const descriptionButton = document.querySelector('button.description');
const addItemInput = document.querySelector('input.addItemInput');
const addItemButton = document.querySelector('button.addItemButton');
const removeItemButton = document.querySelector('button.removeItemButton');
const listItems = document.getElementsByTagName('li');
listDiv.addEventListener('mouseover', (event) => {
if (event.target.tagName == 'LI') {
event.target.textConent = event.target.textContent.toUpperCase();
}
});
listDiv.addEventListener('mouseout', (event) => {
if (event.target.tagName == 'LI') {
event.target.textConent = event.target.textContent.toLowerCase();
}
});
toggleList.addEventListener('click', () => {
if (listDiv.style.display == 'none') {
toggleList.textContent = 'Hide list';
listDiv.style.display = 'block';
} else {
toggleList.textContent = 'Show list';
listDiv.style.display = 'none';
}
});
descriptionButton.addEventListener('click', () => {
descriptionP.innerHTML = descriptionInput.value + ':';
descriptionInput.value = '';
});
addItemButton.addEventListener('click', () => {
let ul = document.getElementsByTagName('ul')[0];
let li = document.createElement('li');
li.textContent = addItemInput.value;
ul.appendChild(li);
addItemInput.value = '';
});
removeItemButton.addEventListener('click', () => {
let ul = document.getElementsByTagName('ul')[0];
let li = document.querySelector('li:last-child');
ul.removeChild(li);
});
3 Answers

KRIS NIKOLAISEN
54,668 PointsOh I didn't see that at first. There is a typo here
event.target.textConent = event.target.textContent.toUpperCase();
and here:
event.target.textConent = event.target.textContent.toLowerCase();
It should be textContent
instead of textConent

Roald Jurrian Kamman
Front End Web Development Techdegree Graduate 15,539 PointsAh, that's what I missed. Thanks

KRIS NIKOLAISEN
54,668 PointsI pasted your code into the video's workspace and it works. Other than that the only thing I changed was I added the remove item button to the html. Here is a snapshot you can test to see if you get the same results.

Roald Jurrian Kamman
Front End Web Development Techdegree Graduate 15,539 PointsNo idea why it's not working for me. None of the list items get capitalized.
Roald Jurrian Kamman
Front End Web Development Techdegree Graduate 15,539 PointsRoald Jurrian Kamman
Front End Web Development Techdegree Graduate 15,539 PointsI just tested this code from Guild on the next version of the editor on the next video where this is the starting piece of code. Even there it doesn't work. I'm using google chrome. fully updated. So what's going on here? Why is that specific piece not working? I'm worried right now that some of these things I'm learning here won't work.