У меня есть функция в моем приложении todo list, которая генерирует мой HTML:
function updateResults() {
listItems = todos.reduce((result, item) => {
result += `<li class="todo">${item}<div class="controls">
<span class="check" onclick="checkItem()"></span><span class="delete">🗑</span></div></li>`;
return result;
}, '');
resultElement = document.getElementById('result');
// Set inner HTML
resultElement.innerHTML = listItems;
}
Если щелкнуть интервал 'check' на одном из сгенерированных элементов, я хочу, чтобы проверялся только этот элемент, но я могу переключать ВСЕ элементы списка одновременно.
function checkItem() {
[...document.getElementsByClassName('check')].forEach(function (item) {
item.classList.toggle('checked');
});
}
Я хочу использовать здесь ключевое слово this, верно? Я пробовал несколько разных синтаксисов, но не смог настроить таргетинг только на тот элемент, который был выбран с моим «проверенным» классом.
Спасибо, любезно.