I try to write delete button for to do app. When I click on this button, console shows me Uncaught TypeError: Cannot read property addEventListener
of null at index.html:40. But var olToDelete is exist! Here's code.
<input type="text" id="text-field">
<input type="button" id="add-task" value="dodaj zadanie!">
<div id="to-do-list-container">
<ul id="task-list">
<ol>damian</ol>
</ul>
</div>
and JS
let textField = document.getElementById('text-field'),
addTask = document.getElementById('add-task'),
taskValue,
taskList = document.getElementById('task-list');
function createNewTask(){
var ol = document.createElement('ol'); //creating element ol
taskValue = textField.value; //getting value from user
taskList.appendChild(ol); //add ol to ul
ol.id = 'single-task';
ol.innerHTML = taskValue; //add value from user to new ol
ol.innerHTML += '<input type="button" value="ZROBIONE!" id="delete-button">';
}
addTask.addEventListener('click', function() {
createNewTask();
})
var olToDelete = document.getElementById('delete-button');
//DELETING TASK
olToDelete.addEventListener('click', function(){
var ol = document.getElementById('single-task');
ol.remove();
})
What to do?