У меня есть код на jquery
.
$('#messages').append($('<li>').text(`${data.username}: ${data.message}`));
Я хочу перейти на js
.
const messages = document.getElementById('messages');
messages.append(document.getElementsByTagName('li').text(`${data.username}: ${data.message}`));
Я получаю ошибку
Uncaught TypeError: document.getElementsByTagName(...).text is not a function
Какая разница метода append в jquery
и js
? Что не так я сделал?
$('#messages').append($('<li>').text(`${data.username}: ${data.message}`));
Вы не совсем правильно перевели jquery
в нативный js
.
// $('<li>') Тут создается элемент, а не ищется в документе
// Поэтому нужно заменить getElementsByTagName на createElement
const messages = document.getElementById('messages');
const li = document.createElement('li');
// У обычных элементов нет функции text
li.innerText = `${data.username}: ${data.message}`
messages.append(li);
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть меню на сайте (<input type="checkbox" id="hmt" class="hidden-menu-ticker">) и изначально оно скрытоПользователь может открывать/заркывать меню нажатием кнопки