Мне нужно создать прослушиватель событий, который срабатывает, когда пользователь щелкает один из элементов списка в HTML. Действие должно вызывать функцию с именем listItemText, которая возвращает innerText элемента списка, по которому был выполнен щелчок, то есть: еслиони нажимают на первую кнопку li, которая должна показывать "Прогулка с собакой"
Я перепробовал все, что мог придумать, чтобы получить правильный соответствующий внутренний текст элемента li, по которому щелкают.В лучшем случае я получил либо весь список обратно в console.log, либо последний элемент списка.
Я перепробовал столько вещей, что было бы невозможно вспомнить.Более или менее приведенный ниже код является вариантом того, что я пытался
<ul id="todo-app">
<li class="item">Walk the dog</li>
<li class="item">Pay bills</li>
<li class="item">Make dinner</li>
<li class="item">Code for one hour</li>
</ul>
var targetUl = document.getElementById('todo-app').childNodes;
this.addEventListener('click', listItemText);
function listItemText(event) {
var liClicked = event.target;
for (i=0; i<targetUl.length; i++) {
if (liClicked == 'LI') {
console.log(targetUl[i].innerText)
}
}
}
Я ожидаю получить текстовое содержимое тега li, но на этом этапе я продолжаю получать неопределенность.Помощь будет принята с благодарностью.