Вы можете использовать , чтобы переключить в classList элемента, чтобы переключить класс css.
Здесь, после того, как мы создадим div и добавим ввод, мы можем получить ввод и добавить событие к нему. Внутри события мы можем переключать класс родительского div, который содержит line-through
css. Затем он добавит / удалит строку в задании.
div.querySelector('input').addEventListener('change', e => {
e.currentTarget.closest('div').classList.toggle('checked', e.currentTarget.checked)
})
Вот оно в действии:
document.getElementById('taskForm').addEventListener('submit', displayTask);
function displayTask(e) {
let task = document.getElementById('taskInput').value;
let div = document.createElement('div');
div.innerHTML = `<label><input type="checkbox">${task}</label>`
div.querySelector('input').addEventListener('change', e => {
e.currentTarget.closest('div').classList.toggle('checked', e.currentTarget.checked)
})
document.getElementById('taskContainer').appendChild(div)
e.preventDefault();
}
.checked {
text-decoration: line-through;
}
<form id="taskForm">
<input type="text" id="taskInput" placeholder="Input task" required>
<input type="submit" value="Add">
</form>
<div id="taskContainer"></div>