if (ev.target.tagName === 'LI') {
ev.target.classList.toggle('done')
}
function submitTask() {
let newTask = document.createElement('li')
newTask.innerText = textarea.value
list.appendChild(newTask)
}
Вот так уже работаетНу где же оно работает, если у вас 3 раза вывелось undefined и один раз массив? Просто вы перестаёте обращаться к несуществующему свойству и код не падает на первой же итерации. Однако никакой массив ничем не становится, такое значение туда и пришло. Ещё один вариант - this в момент исполнения указывает уже не на объект класса.
(this.listeners || []).forEach(...)
document.querySelector("#section__gallery-select-category option[value='0']").remove();
let leaveTimer;
const startLeaveTimer = (users: any): void=>{
const callUsersCount = users.length;
const timeLeaveSeconds = timeLeave.leaveRoom * 5000
clearTimeout(leaveTimer);
leaveTimer = setTimeout(() => {
if (callUsersCount < 2) {
alert('hey')
}
}, timeLeaveSeconds)
}
Функция callback, создающая элемент в новом массиве, принимает три аргумента:Array.prototype.map()
currentValue
Текущий обрабатываемый элемент массива.
index Необязательный
Индекс текущего обрабатываемого элемента в массиве.
array Необязательный
Массив, по которому осуществляется проход.
document.querySelector('.case-print')