So i am making a todo list. The event does not detect removal of li elements, but only when i add li elements.
i couldn't find any good reference to event types...
What type of evenlistener should i use for detecting both removing and adding
var ul_completed = document.createElement('ul');
ul_completed.id = res_data.list_name + 'completed';
ul_completed.classList = "group";
var li_completed = document.createElement('li');
li_completed.id = res_data.list_name + 'completed_li';
var completed_container = document.createElement('div');
li_completed.classList = 'li_completed';
var li_completed_name = document.createElement('p');
li_completed_name.innerHTML = 'No completed tasks';
ul_completed.addEventListener('change', function(e) {
console.log('something changed');
if(this.childElementCount == 1){
li_completed_name.innerHTML = 'No completed tasks...yet';
} else {
li_completed_name.innerHTML = 'Completed tasks';
}
});
the elements are appended after the eventlistener...
//APPENDING TO COMPLETED
completed_container.appendChild(li_completed_name);
li_completed.appendChild(completed_container);
ul_completed.appendChild(li_completed);
I CAN ONLY USE PLAIN JAVASCRIPT.
keep in mind, i do not want to delete the items. i just want the first li in the list to display a different text when there are more than one li in the ul.