Я пытаюсь добавить текстовые элементы в список из массива значений, хранящихся в объекте.Не удалось выполнить ошибку appendChild при добавлении текстового содержимого к элементам в списке
My JS выглядит следующим образом -
var MiFiveLog = function(person) {
var ul = document.querySelector('.logged-interactions-list');
for (i = 0; i < person.loggedMessages.length; i++) {
var li = document.createElement('li');
var textNode = document.createTextNode(person.loggedMessages[i]);
ul.appendChild(textNode);
}
}
Person конструктор -
Person = function(name) {
this.name = name,
this.loggedMessages = []
}
выглядит достаточно простой, но сценарий дает мне следующую ошибку консоли
Uncaught TypeError: Failed to execute 'appendChild' on 'Node': parameter 1 is not of type 'Node'.
Bit запутался - был бы признателен за любую помощь.
Спасибо,
Пожалуйста, покажите нам все соответствующий код. Что такое «человек»? И что еще более важно, что такое 'person.loggedMessages [i]', потому что, очевидно, это не «узел», и поэтому его нельзя добавить. Добавьте достаточно кода, чтобы показать рабочий пример, который создает ошибку, которую вы получаете. –
Почему вы создаете элемент 'li' и ничего не делаете с ним? –
Кроме того, вы должны сначала добавить 'textNode' в' li', а затем добавить 'li' в' ul'. Кроме того, вам даже не придется сталкиваться с проблемой явного создания нового 'textNode'. Вы можете просто написать 'li.textContent = person.loggedMessages [i]'. –