JavaScript JavaScript and the DOM Responding to User Interaction The Event Object

Roald Jurrian Kamman
Roald Jurrian Kamman
Front End Web Development Techdegree Graduate 15,523 Points

This 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);
});
Roald Jurrian Kamman
Roald Jurrian Kamman
Front End Web Development Techdegree Graduate 15,523 Points

I 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.

3 Answers

KRIS NIKOLAISEN
KRIS NIKOLAISEN
54,335 Points

Oh 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

KRIS NIKOLAISEN
KRIS NIKOLAISEN
54,335 Points

I 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.