document.getElementById()
возвращает один элемент, а не коллекцию, поэтому вам не нужно его индексировать.Итак, это:
let u_list = document.getElementById("list")[0];
устанавливает u_list
в значение `undefined, и вы должны получить ошибки позже в коде.Это должно быть просто:
let u_list = document.getElementById("list");
Кроме того, когда вы делаете:
listItem.innerHTML =item.title;
, он заменит текстовый узел, который вы добавили в предыдущей строке, этим HTML.Либо добавьте текстовый узел, либо присвойте innerHTML
(или, точнее, innerText
), вам не нужно делать и то и другое.